【问题标题】:Opening a Form from another Form从另一个表单打开一个表单
【发布时间】:2019-01-21 13:56:14
【问题描述】:

我不知道为什么这不起作用。这是代码

private void button1_Click(object sender, EventArgs e)
{
    this.Close();
    new MainScreen().Show();
}

所做的只是关闭当前表单,而不是打开 MainScreen Form。我究竟做错了什么?我在另一个项目中使用了相同的代码。

【问题讨论】:

  • 如果您关闭 MainForm,您的应用程序将关闭。请提供有关您的表格的更多详细信息。哪一个在执行这段代码,子窗体还是主窗体?
  • 我的水晶球说在 Close() 调用后,您的应用程序没有任何窗口。操作系统需要找到另一个窗口放在前台。如果这是一个由不同进程拥有的大窗口,比如 VS 主窗口,那就太糟糕了。你的主窗口在它后面打开,你看不到它。只需交换两个语句即可修复。

标签: c# winforms


【解决方案1】:

这段代码在我的程序中有效:

 this.Hide();
 this.Close();
 MainScreen mainScreen = new MainScreen();
 MainScreen.ShowDialog();

【讨论】:

    【解决方案2】:

    先打开另一个表单。然后隐藏当前一个:

    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();
        new MainScreen().Show();
    }
    

    【讨论】:

    • 这似乎没有解决它
    猜你喜欢
    • 2020-08-04
    • 2016-05-26
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多