C#winform的窗体在关闭后,窗体变量为什么不为空啊
答案:2 悬赏:70 手机版
解决时间 2021-01-02 02:17
- 提问者网友:我是女神我骄傲
- 2021-01-01 08:59
比如下次要显示窗口的时候,if(frm==null),frm为什么不为null,怎样才能为null
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-01 09:35
这里有两个概念,一个是窗体类对象,一个是窗体类对象控制的windows 窗口。
窗体类封装了对 windows 窗口的操作,比如show()显示窗口,close() 关闭窗口。
所以当使用 close() 关闭窗口,其实是销毁并释放了 windows 窗口相关的资源。而控制这个 window 窗口的窗口类对象还是存在的,类对象中的变量还是与普通类对象一样,没有什么特别的。
窗体类封装了对 windows 窗口的操作,比如show()显示窗口,close() 关闭窗口。
所以当使用 close() 关闭窗口,其实是销毁并释放了 windows 窗口相关的资源。而控制这个 window 窗口的窗口类对象还是存在的,类对象中的变量还是与普通类对象一样,没有什么特别的。
全部回答
- 1楼网友:佘樂
- 2021-01-01 11:09
在 form 的 closing 事件中根据实际情况,将参数 cancel 设置为 true 就可以了
这里的 cancel 可以理解为是否取消关闭窗口
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯