请大家帮忙,winform问题,怎么只打开一个窗口

2024-12-31 17:20:12
推荐回答(2个)
回答1:

你肯定在单击事件里每次都初始化了一个注册窗体的对象 你可以使用模式窗体 让登陆界面无法获得焦点 或者只初始化一个注册窗体的对象就行了
Form2 frm = new Form2();
private void button1_Click(object sender, EventArgs e)
{
if (frm.IsDisposed)
frm = new Form2();
frm.Show();
}

回答2:

if (fomr2== null) //如果子窗体为空则创造实例 并显示
{
fomr2= new Form2();
fomr2.Show();
}
else
{
if (fomr2.IsDisposed)//若子窗体关闭 则打开新子窗体 并显示
{
fomr2= new new Form2();
fomr2.Show();
}
else
{
fomr2.Activate(); //使子窗体获得焦点
}
}