我想帮助确保每次在主窗体上按下按钮时只打开一个版本的Windows窗体,而不是每个按钮单击一个实例 我目前的代码是:
private void button3_Click(object sender, EventArgs e)
{
Login PassForm = new Login();
if (!PassForm.Visible)
{
PassForm.Show();
}
/*
else
{
PassForm.BringToFront();
}
*/
}
我评论了这部分因为它不起作用
答案 0 :(得分:2)
保持相同的实例,不要每次都创建一个新实例。
private Login _passForm = new Login();
private void button3_Click(object sender, EventArgs e)
{
if (!_passForm.Visible)
{
_passForm.Show();
}
else
{
_passForm.BringToFront();
}
}