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

时间:2021-02-27 09:00:16
还有一个问题,如何判断一个窗口是否关闭?
急!
谢谢大家!!

28 个解决方案

#1


放一个标志位
或者寻找该窗体句柄

#2


设一个 静态变量
在窗体打开和关闭的时候 改变静态变量

通过静态变量判断是否关闭

#3


显示为模式对话框的窗体不会关闭,只是隐藏,普通窗体使用 isdisposed 来判断是否已经 close

#4


private bool CheckFormIsOpen(string asFormName)
        {
            bool bResult = false;
            foreach (Form frm in Application.OpenForms)
            {
                if (frm.Name == asFormName)
                {
                    bResult = true;
                    break;
                }
            }
            return bResult;
        }

#5


在外部检查 窗口的IsDisposed属性

#6


Application.OpenForms

#7


学习

#8


学习ing~~

#9


等待中。。。

#10


API:
IsWindow(hwnd)

#11


.......学习

#12


顶上

#13


FindWindow

#14


设个标志属性

#15


设个标识位比较简单可行。

#16


Closed事件

#17


appication.exit();

#18


哈哈,也学习一下,要是我,就设置一个标志位,不过楼上的兄弟们提供的方法也可以尝试一下,学习学习。

#19


private bool CheckFormIsOpen(string asFormName)
        {
            bool bResult = false;
            foreach (Form frm in Application.OpenForms)
            {
                if (frm.Name == asFormName)
                {
                    bResult = true;
                    break;
                }
            }
            return bResult;
        }

这个方法就行,试试看

#20


关闭后 用一下语句判断一下
if(new form1()==null)

#21


mark 下

#22


Form1.ShowDialog() == DialogResult.OK

#23


这个网站 www.wform.net 中提供的dll文件很棒,我用了用,在做数据库程序的时候几乎不用写代码了,很奇妙啊!有谁知道它是怎么实现的吗?

#24


设置一个标志 打开或关闭的时候改变标志

#25


Application.OpenForms

#26


进来学习了~

#27


设置标志位,然后窗口关闭时标志位修改。

#28


private Form1 form1;
private void button1_Click(object sender, EventArgs e)
 {             
     if (form1== null || form1.IsDisposed)
       { 
           form1=new Form1();
       }
      form1.Show();
      form1.Activate();
 }

#1


放一个标志位
或者寻找该窗体句柄

#2


设一个 静态变量
在窗体打开和关闭的时候 改变静态变量

通过静态变量判断是否关闭

#3


显示为模式对话框的窗体不会关闭,只是隐藏,普通窗体使用 isdisposed 来判断是否已经 close

#4


private bool CheckFormIsOpen(string asFormName)
        {
            bool bResult = false;
            foreach (Form frm in Application.OpenForms)
            {
                if (frm.Name == asFormName)
                {
                    bResult = true;
                    break;
                }
            }
            return bResult;
        }

#5


在外部检查 窗口的IsDisposed属性

#6


Application.OpenForms

#7


学习

#8


学习ing~~

#9


等待中。。。

#10


API:
IsWindow(hwnd)

#11


.......学习

#12


顶上

#13


FindWindow

#14


设个标志属性

#15


设个标识位比较简单可行。

#16


Closed事件

#17


appication.exit();

#18


哈哈,也学习一下,要是我,就设置一个标志位,不过楼上的兄弟们提供的方法也可以尝试一下,学习学习。

#19


private bool CheckFormIsOpen(string asFormName)
        {
            bool bResult = false;
            foreach (Form frm in Application.OpenForms)
            {
                if (frm.Name == asFormName)
                {
                    bResult = true;
                    break;
                }
            }
            return bResult;
        }

这个方法就行,试试看

#20


关闭后 用一下语句判断一下
if(new form1()==null)

#21


mark 下

#22


Form1.ShowDialog() == DialogResult.OK

#23


这个网站 www.wform.net 中提供的dll文件很棒,我用了用,在做数据库程序的时候几乎不用写代码了,很奇妙啊!有谁知道它是怎么实现的吗?

#24


设置一个标志 打开或关闭的时候改变标志

#25


Application.OpenForms

#26


进来学习了~

#27


设置标志位,然后窗口关闭时标志位修改。

#28


private Form1 form1;
private void button1_Click(object sender, EventArgs e)
 {             
     if (form1== null || form1.IsDisposed)
       { 
           form1=new Form1();
       }
      form1.Show();
      form1.Activate();
 }