如何判断一个窗口被关闭了

来源:百度知道 编辑:UC知道 时间:2024/05/03 07:46:40
在VS2005的VC#中,如何判断一个窗口被关闭了?
晕,说实话,哥们(这么叫你不会介意吧),我根本看不懂,其实我只学过C语言,VB懂一些。能不能推荐一些书呀,任何一些资料都可以呀,谢谢了!!

呵呵,又是你
如果你的窗体只有唯一的示例,比如你有一个Form1,你只Show()了一个,那就比较方便
bool opened = false;

foreach (Form f in Application.OpenForms)
{
if(f is Form1)
{
opened = true;//说明存在这个窗体的实例
}
}
Application.OpenForms就是遍历当前应用程序所有打开的窗体,遍历完了,如果opened=true,就是有了,如果是false,就是关闭了。

不过如果你的Form1被Show了多次,那么只能在每一个Form1里设置一个public变量,或者在这个Form1的Tag里做些手脚了,因为总要有一个东西去判断这个Form1是不是你要的啊
^_^

关闭事件里写个返回值

(不过我觉得你真正的问题可能有更好的办法.)