急!
谢谢大家!!
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;
}
{
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)
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;
}
这个方法就行,试试看
{
bool bResult = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == asFormName)
{
bResult = true;
break;
}
}
return bResult;
}
这个方法就行,试试看
#20
关闭后 用一下语句判断一下
if(new form1()==null)
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();
}
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;
}
{
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)
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;
}
这个方法就行,试试看
{
bool bResult = false;
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == asFormName)
{
bResult = true;
break;
}
}
return bResult;
}
这个方法就行,试试看
#20
关闭后 用一下语句判断一下
if(new form1()==null)
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();
}
private void button1_Click(object sender, EventArgs e)
{
if (form1== null || form1.IsDisposed)
{
form1=new Form1();
}
form1.Show();
form1.Activate();
}