详细介绍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#使用selenium+phantomjs抓取数据的案例(图文)

关于C#中三个关键字params,ref,out的详细介绍

C#教程】C# 循环

不用ide也能写出C#的hello world详解(图)

C#中常用的正则表达式总结分享

详解C#winform打开excel文档的方法总结

C#开发实例-订制屏幕截图工具(七)添加放大镜功能的代码示例

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

C#如何删除ul及li中指定标签里文字的方法详解

C#中实现退出程序后自动重新启动程序的示例代码分享

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




打赏

取消

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

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

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

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

评论

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