怎样判断一个窗口是否已经关闭?
还有一个问题,如何判断一个窗口是否关闭?急!
谢谢大家!! --------------------编程问答-------------------- 放一个标志位
或者寻找该窗体句柄 --------------------编程问答-------------------- 设一个 静态变量
在窗体打开和关闭的时候 改变静态变量
通过静态变量判断是否关闭 --------------------编程问答-------------------- 显示为模式对话框的窗体不会关闭,只是隐藏,普通窗体使用 isdisposed 来判断是否已经 close --------------------编程问答-------------------- private bool CheckFormIsOpen(string asFormName)
{
bool bResult = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == asFormName)
{
bResult = true;
break;
}
}
return bResult;
} --------------------编程问答-------------------- 在外部检查 窗口的IsDisposed属性 --------------------编程问答-------------------- Application.OpenForms --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 学习ing~~ --------------------编程问答-------------------- 等待中。。。
--------------------编程问答-------------------- API:
IsWindow(hwnd) --------------------编程问答-------------------- .......学习
--------------------编程问答-------------------- 顶上 --------------------编程问答-------------------- FindWindow --------------------编程问答-------------------- 设个标志属性 --------------------编程问答-------------------- 设个标识位比较简单可行。 --------------------编程问答-------------------- Closed事件
--------------------编程问答-------------------- appication.exit(); --------------------编程问答-------------------- 哈哈,也学习一下,要是我,就设置一个标志位,不过楼上的兄弟们提供的方法也可以尝试一下,学习学习。 --------------------编程问答-------------------- private bool CheckFormIsOpen(string asFormName)
{
bool bResult = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == asFormName)
{
bResult = true;
break;
}
}
return bResult;
}
这个方法就行,试试看 --------------------编程问答-------------------- 关闭后 用一下语句判断一下
if(new form1()==null) --------------------编程问答-------------------- mark 下 --------------------编程问答-------------------- Form1.ShowDialog() == DialogResult.OK --------------------编程问答-------------------- 这个网站 www.wform.net 中提供的dll文件很棒,我用了用,在做数据库程序的时候几乎不用写代码了,很奇妙啊!有谁知道它是怎么实现的吗? --------------------编程问答-------------------- 设置一个标志 打开或关闭的时候改变标志 --------------------编程问答-------------------- Application.OpenForms --------------------编程问答-------------------- 进来学习了~ --------------------编程问答-------------------- 设置标志位,然后窗口关闭时标志位修改。 --------------------编程问答-------------------- private Form1 form1;
private void button1_Click(object sender, EventArgs e)
{
if (form1== null || form1.IsDisposed)
{
form1=new Form1();
}
form1.Show();
form1.Activate();
}
补充:.NET技术 , C#