怎么样判断一个窗体是否已被打开?

windback 2003-07-30 03:03:10
怎么样判断一个窗体是否已被打开?
...全文
266 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CMIC 2003-07-30
  • 打赏
  • 举报
回复
同意snof(雪狼) ,使用静态变量.
turbomagic 2003-07-30
  • 打赏
  • 举报
回复
看我的:
假设你的窗口是Form1类的实例
设置一个全局变量,比如:public int count=0;
每当打开一个窗口,相当于:
方法1: Form1 newForm1=new Form1();
newForm1.ShowDialog();
//此时你无须检测窗口是否打开,因为你不可能打开第二个窗口
方法2: if(count==0){
Form1 newForm1=new Form1();
count++;
newForm1.Show();
}
当然你必须在窗口的关闭事件中,加入:count=0;
雪狼1234567 2003-07-30
  • 打赏
  • 举报
回复


假设要打开的窗口是Form4

1)在Form类中添加一个public static 变量.
public static Form4 f4 = null;

2)打开Form4的代码这样写:
if (Form4.f4 == null)
{
Form4.f4 = new Form4();
Form4.f4.Show();
}
else
{
Form4.f4.Activate();
}
3)在Form4的Close中添加如下代码.
Form4.f4 = null;
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-30 03:03
社区公告

让您成为最强悍的C#开发者