如何判断一个 Form 已经 Show() 了?我不想它会不断地被 Show 出来 private void Button1_Click(){Form1 f1 = new Form1();f1.Show();}每次按这个 Button1 的时候,都会来个新的 Form1,我只想要一次,该怎么办呢?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form1 f1 = new Form1(); private void Button1_Click() { f1.Show(); } 注意F1的CLOSE 不要释放这个.. Form1 f1 private void Button1_Click(){if(f1==null) f1 = new Form1();f1.Show();} public static int i;private void Button1_Click(){Form1 f1 = new Form1();f1.Show();i++;} 然后每次再调用这个事件的时候,先检测i的值,在进行处理 private void ShowForm(Form newForm) { foreach (Form form in this.MdiChildren) { if (form.Name == newForm.Name) { form.Select(); return; } } newForm.MdiParent = this; newForm.Show(); }每次打开窗体都用这个方法来打开.例如ShowForm(new Form1()); 不是不断的show,而是你不断的new解决方法:单件模式 1.showdialog()2.或者判断线程中是否已经存在3.mutex 进程互斥 把Form1 f1 设置为类变量,不要实例化然后private void Button1_Click() {if(f1 == null||f1.IsDisposed){ f1 = new Form1(); f1.Show(); }} 这样就行了 http://www.cnblogs.com/wf5360308/articles/1260153.html button事件的末尾设置Enable=false; 请问这种情况应该放在数据访问层还是业务逻辑层呢? 组合控件事件响应的问题 关于把EXCEL文件导入到SQLsever中!!在线等。。。 初学c#,简单问题,连接数据库 递归生成树,各结点数据从数据库中预先读到一个表中,再生成树,显示太慢 如何用正则表达式提取这断代码中的内容? http://www.pconline.com.cn/news/app/10201/27968.html 哪位下过 共享一下 大家来看看这个NB的算法(顶) 关闭窗体后怎么调用服务器的方法啊 万分感谢,,,,,,请告诉我一个好点的vs.net2003中文版下载地址?? C# 对WORD开发的问题 C#中关于时间的问题
private void Button1_Click()
{
f1.Show();
} 注意F1的CLOSE 不要释放这个..
private void Button1_Click()
{
if(f1==null)
f1 = new Form1();
f1.Show();
}
public static int i;
private void Button1_Click()
{
Form1 f1 = new Form1();
f1.Show();
i++;
}
然后每次再调用这个事件的时候,先检测i的值,在进行处理
{
foreach (Form form in this.MdiChildren)
{
if (form.Name == newForm.Name)
{
form.Select();
return;
}
} newForm.MdiParent = this;
newForm.Show();
}每次打开窗体都用这个方法来打开.
例如
ShowForm(new Form1());
2.或者判断线程中是否已经存在
3.mutex 进程互斥
然后private void Button1_Click()
{
if(f1 == null||f1.IsDisposed)
{
f1 = new Form1();
f1.Show();
}
} 这样就行了