详细介绍C#实现关闭子窗口而不释放子窗口对象的方法分享


本文摘自PHP中文网,作者黄舟,侵删。

下面小编就为大家带来一篇C#实现关闭子窗口而不释放子窗口对象的方法 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置。调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载。另一种简单方式是直接使用该参数运行程序。因此,在后一种情况下,需要实现的功能是:即使关闭调试窗口,其窗口对象也不释放。除非其主窗口关闭,才销毁其调试窗口的对象。

1 在主窗口中实例化子窗口

在主窗口中实例化子窗口,而不是在按钮中实例化子窗口对象。

1

Form2 f2 = new Form2();

2 通过按钮来显示主窗口

在按钮中需要实现的是窗口的显示

1

2

3

4

private void Config_Click(object sender, EventArgs e)

    {

      f2.Show();

    }

3 关闭子窗口而不释放子窗口对象的方法

经查询和实证,修改子窗口中Dispose的方法是可行的。更改如下:

1

2

3

4

5

6

7

8

9

protected override void Dispose(bool disposing)

   {

     Hide();

     //if (disposing && (components != null))

     //{

     //  components.Dispose();

     //}

     //base.Dispose(disposing);

   }

4 在父窗口关闭时销毁子窗口对象

阅读剩余部分

相关阅读 >>

详解C#读写xml的示例代码

C#中关于manualresetevent使用方法详解

C#ref关键字的示例代码分享

C#实现网络电子白板、课件功能 (在线教学系统)

使用C#生成pdf文件流的代码案例分享

lambda表达式进行对象结合操作的实例详解

详解C#使用xsd文件验证xml格式是否正确的实现方法

详解winform C#中子窗体关闭刷新父窗体的示例代码

vs寻找C#的运行库文件

C# 7.0 语言新特性

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...