读书人

关于打开新窗体的有关问题

发布时间: 2012-03-25 20:55:17 作者: rapoo

关于打开新窗体的问题
窗体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 ");
}


读书人网 >C#

热点推荐