窗体隐藏在Visual Studio中不起作用

本文关键字:不起作用 Studio Visual 隐藏 窗体 | 更新日期: 2023-09-27 18:17:03

我刚开始使用Visual Studio,我尝试使用按钮打开另一个表单,它工作得很好,但隐藏代码隐藏第一个表单似乎不起作用。下面是我的代码(Login = form1, Interface = form2):

private void login_button_Click(object sender, EventArgs e)
    {
        Login login_f = new Login();
        Interface interface_f = new Interface();
        login_f.Hide();
        interface_f.Show();
    }

窗体隐藏在Visual Studio中不起作用

这是怎么回事:

就是这么写的

  1. 单击现有Login表单上的按钮
  2. 创建一个新的Login from并将其存储到login_f变量中。
  3. 创建一个新的Interface from并存储到interface_f变量中。
  4. interface_f变为可见,login_f变为不可见。第一个被点击的表单保持不变。

怎么做:login_f变量应该包含对被单击表单的引用。此引用可通过this关键字检索。

private void login_button_Click(object sender, EventArgs e)
    {
        var login_f = this;
        Interface interface_f = new Interface();
        login_f.Hide();
        interface_f.Show();
    }