C#中如何判断窗体是否为关闭状态

如题所述

设置一个公共静态变量,当窗口打开的时候,load中设置变量值为true。窗口关闭的时候closing里面设置变量值为false。判断窗口是否打开,就读这个变量就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-07
很简单嘛 , 定义全局对象 FROM2 f2=new FROM2 ();
判断是否存在 IF(f2==null){ //已经关闭或者未创建 }
其实还有一个简单一点的思路
就是调用窗体对象的.Show();和.Hidden();方法
当要让这个窗体显示出来 调用 .Show();
要让窗体隐藏起来(相当于关闭窗体)不显示它就调用 .Hidden();方法
第2个回答  2013-01-07
子窗体不能看,除非是新起的一个窗体,就可以在线程中看到,就是进程中就会有的,获取进程的名称,看有没有相同的,就可以了。相同名称的进程可以出现多个的。

C#中如何判断窗体是否为关闭状态
设置一个公共静态变量,当窗口打开的时候,load中设置变量值为true。窗口关闭的时候closing里面设置变量值为false。判断窗口是否打开,就读这个变量就行了

c# 判断一个窗体是否关闭还是打开
窗体打开的时候会执行Load事件,在load事件中将res赋值true 在关闭窗体的时候执行close事件时,将res赋值成false 判断打开 就可以看Form.res为什么值就可以了 不知道这个方法是否合适

c# windows forms中如何在点击窗口右上方的关闭按钮时判断一下是否能够...
窗体属性--有个闪电一样的图标--FormClosing后面空白处双击,在事件里写条件

c# WinForm 单击X 关闭时,给出选择提示!是否关闭? 是:关闭 否:不...
在窗体关闭时候,也就是在窗口的FormClosing事件中写:if(MessageBox.ShowDialog("提示","是否关闭?")==DialogResutl.Canel){e.Cancel=True;}大概就是这样写,因为是手打的,有些单词可能写错,你找到对应的就可以了。。e.Cancel是是否取消事件的意思,e.Cancel=True意思就是取消事情,也就是取消关...

C#编写的一个窗口,关闭时弹出对话框,询问是否关闭…7294
在窗体中有FormClosing这个事件,这个事件是在窗体关闭时候运行的。如果要取消某个事件的操作,那么就在该事件中写上e.Cancel=true就能取消该事件,也就是不执行该事件。所以,你要在窗体关闭时候,跳出一个窗口提示是否关闭窗体,如果选择不关闭,那么写上e.Cancel=true就可以了,代码如下:在FormClosing...

c#中form1如何得知form2已关闭。使得form1在form2关闭后执行某些...
只要确定form1接收到值了以后就可以关闭form2的窗体了。在form2中,点击button2的时候,关闭窗体前写成这样的 this.DialogResult = DialogResult.OK;this.Close();然后,在Form1中调用Form2的时候 form2 frm2 = new form2();if (frm2.ShowDialog() == DialogResult.OK){ \/\/这里就是要执行的操作...

C#winform判断子窗口是否已关闭或在关闭的时候触发事件
Process.Start(processName);System.Diagnostics.Process.GetCurrentProcess().Kill();} catch { MessageBox.Show(this, "关闭向导出错", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);} } } } } 注册FormClosing事件,既然关闭了窗体,那相关进程也要关掉。免得一直占用内存资源。

C# 中窗口关闭问题
application.exit();是推出整个应用程序!this.Close(); 是推出本窗体!当然如果你这个窗口是主窗口,那肯定执行这个代码程序会退出整个退出。

C#中winform中有什么办法区分Close()和点击窗体右上角关闭按钮来关闭窗...
在C#的WinForm程序中,有的时候需要判定关闭请求从哪里发出来的。比如是用户点击了右上角的“关闭”按钮,还是调用了WinForm.Close()方法。最典型的是要知道点击右上角的“关闭”按钮发出的事件。下面这个方法可以判断这点:protected override void WndProc(ref Message msg){ const int WM_SYSCOMMAND =...

C#中点击窗体右上角的X然后询问是否关闭,是就关闭,不是就什么都不做...
要定义窗体的FormClosing事件,然后可以通过获取或指示是否应取消事件的值 private void TestForm_FormClosing(object sender, FormClosingEventArgs e){ if (MessageBox.Show("确定要退出本程序吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){ e.Cancel = false;t...

相似回答