如何在单击按钮时多次停止打开表单

时间:2017-09-14 17:07:11

标签: c# windows winforms

我想帮助确保每次在主窗体上按下按钮时只打开一个版本的Windows窗体,而不是每个按钮单击一个实例 我目前的代码是:

private void button3_Click(object sender, EventArgs e)
{
    Login PassForm = new Login();
    if (!PassForm.Visible)
    {
        PassForm.Show();
    }
   /*
    else
    {
        PassForm.BringToFront();
    }
    */
}

我评论了这部分因为它不起作用

1 个答案:

答案 0 :(得分:2)

保持相同的实例,不要每次都创建一个新实例。

private Login _passForm = new Login();

private void button3_Click(object sender, EventArgs e)
{
    if (!_passForm.Visible)
    {
        _passForm.Show();
    }
    else
    {
        _passForm.BringToFront();
    }
}