日期:2014-05-19  浏览次数:20682 次

关于打开新窗体的问题
窗体form1上有一个按钮,点击按钮时打开另外一个窗体form2。我现在的问题是:只想打开一个form2,而不是每次点击都打开一个新的。请问在点击按钮时,如何判断form2已经打开?

我现在一个方法是把form2的类写成单实例类,但是感觉挺麻烦,不知道有没有简单的判断方法。

------解决方案--------------------
刚才说的有点不好,这样比较好,我刚试了

private Form2 f2;
private void button2_Click(object sender, System.EventArgs e)
{
try
{
f2.Focus();
}
catch
{
f2=new Form2();
f2.Show();
}
}
------解决方案--------------------
public static frmtest frm;

if(frm==null || frm.IsDisposed)
{
frm=new frmtest();
frm.show();
}
else
{
MessageBox.show( "information ");
}