例如:FORM1中 按BUTTON1 打开FORM2
再按BUTTON1 打开新的FORM2,同时关闭前一个FORM2的窗口。
例如:FORM1中 按BUTTON1 打开FORM2
再按BUTTON1 打开新的FORM2,同时关闭前一个FORM2的窗口。
public object s = null;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
if (s != null)
{
((Form2)s).Close();
}
s = f;
}
C#下是基于对象的··
把FORM2的实例保证只有一个就可以了,比如说把FORM2的实例建立为窗体级的变量
FORM2 iMyForm2=null;
在实例化之前先判断一下
if(iMyForm2!=null)
{
iMyForm2.Close();
}
iMyForm2=new FORM2();
iMyForm2.Show();
这样就能保证FORM2在FORM1下只有一个实例。