当前位置:编程学习 > C#/ASP.NET >>

怎样判断一个窗口是否已经关闭?

还有一个问题,如何判断一个窗口是否关闭?
急!
谢谢大家!! --------------------编程问答-------------------- 放一个标志位
或者寻找该窗体句柄 --------------------编程问答-------------------- 设一个 静态变量
在窗体打开和关闭的时候 改变静态变量

通过静态变量判断是否关闭 --------------------编程问答-------------------- 显示为模式对话框的窗体不会关闭,只是隐藏,普通窗体使用 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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,