简体   繁体   English

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

[英]How to stop a form opening multiple times when a button is clicked

I would like help to make sure only one version of windows form is open each time the button is pressed on my main form, not an instance per button click My current code is: 我需要帮助确保每次在主窗体上按下按钮时都只打开一个版本的Windows窗体,而不是每个按钮单击时都打开一个实例。我当前的代码是:

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

I commented the part out because it isn't working 我评论了该部分,因为它不起作用

Keep the same instance, don't go creating a new one every time. 保持相同的实例,不要每次都创建一个新实例。

private Login _passForm = new Login();

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM