C#实现关闭子窗口而不释放子窗口对象的方法
2017-01-23 10:07
627 查看
在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使关闭调试窗口,其窗口对象也不释放。除非其主窗口关闭,才销毁其调试窗口的对象。
1 在主窗口中实例化子窗口
在主窗口中实例化子窗口,而不是在按钮中实例化子窗口对象。
Form2 f2 = new Form2();
2 通过按钮来显示主窗口
在按钮中需要实现的是窗口的显示
private void Config_Click(object sender, EventArgs e) { f2.Show(); }
3 关闭子窗口而不释放子窗口对象的方法
经查询和实证,修改子窗口中Dispose的方法是可行的。更改如下:
protected override void Dispose(bool disposing) { Hide(); //if (disposing && (components != null)) //{ // components.Dispose(); //} //base.Dispose(disposing); }
4 在父窗口关闭时销毁子窗口对象
由于需要在父窗口关闭是销毁子窗口对象,因此,在父窗口的关闭动作FormClosed中添加调用子窗口f2的销毁函数。
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { f2.Close(); }
子窗口类中添加的关闭函数如下:
public void Close() { this.Dispose(); }
以上这篇C#实现关闭子窗口而不释放子窗口对象的方法 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- C#中关闭子窗口而不释放子窗口对象的方法
- C#中关闭子窗口而不释放子窗口对象的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- c# 实现子窗口关闭父窗口也关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- C# Winform中实现主窗口打开登录窗口关闭的方法
- 利用委托来实现关闭子窗口通知父窗口执行方法
- <转载>C# Login窗口的实现方法
- IE7下用JAVASCRIPT实现无提示关闭窗口的方法
- c#禁止窗口关闭方法(重写关闭事件)
- javascript关闭窗口的同时打开另一个窗口的实现方法
- 使用C#打开新窗口关闭旧窗口的方法
- C# 实现MDI子窗体只打开一个(打开新的窗口,关闭其他窗口)
- 使用C#打开新窗口关闭旧窗口的方法
- 使用C#打开新窗口关闭旧窗口的方法;winform中防止重复打开多个相同子窗体
- C# winform登录窗口关闭方法
- C#实现Winform窗口间数据交互的三种方法介绍
- C#中点击窗口中的关闭用代码是怎么实现的