最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C#实现关闭子窗口而不释放子窗口对象的方法
时间:2022-06-25 07:57:16 编辑:袖梨 来源:一聚教程网
在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使关闭调试窗口,其窗口对象也不释放。除非其主窗口关闭,才销毁其调试窗口的对象。
1 在主窗口中实例化子窗口
在主窗口中实例化子窗口,而不是在按钮中实例化子窗口对象。
| 代码如下 | 复制代码 |
| Form2 f2 = new Form2(); | |
2 通过按钮来显示主窗口
在按钮中需要实现的是窗口的显示
| 代码如下 | 复制代码 |
privatevoidConfig_Click(objectsender, EventArgs e) { f2.Show(); } | |
3 关闭子窗口而不释放子窗口对象的方法
经查询和实证,修改子窗口中Dispose的方法是可行的。更改如下:
| 代码如下 | 复制代码 |
protectedoverridevoidDispose(booldisposing) { Hide(); //if (disposing && (components != null)) //{ // components.Dispose(); //} //base.Dispose(disposing); } | |
4 在父窗口关闭时销毁子窗口对象
由于需要在父窗口关闭是销毁子窗口对象,因此,在父窗口的关闭动作FormClosed中添加调用子窗口f2的销毁函数。
| 代码如下 | 复制代码 |
privatevoidForm1_FormClosed(objectsender, FormClosedEventArgs e) { f2.Close(); } 子窗口类中添加的关闭函数如下: publicvoidClose() {
this.Dispose();
} | |
相关文章
- 神话时代重述版亚族枪骑兵使用指南 11-08
- 二重螺旋丽蓓卡武器怎么配-丽蓓卡武器选择推荐 11-08
- 神话时代重述版希腊步兵异教成就攻略 11-08
- 神话时代重述版矿场位置选择推荐 11-08
- 神话时代重述版视角镜头锁定解除方法 11-08
- 神话时代重述版信仰值作用介绍说明 11-08