【问题标题】:Opening Form2 on Click of button in Form1 [duplicate]单击Form1中的按钮打开Form2 [重复]
【发布时间】:2015-06-09 12:18:23
【问题描述】:

我有一个 Windows 应用程序,当我单击 Form1 上的按钮时,会打开 Form2。当我单击它应该打开 Form1 时,我在 Form2 上多了一个按钮。

Form 1 :
     Form form2 = new Form2();
     form2 .ShowDialog();
     Form1.Close();
Form 2 : 

     Form form1 = new Form1();
     form1.ShowDialog();
     form2.Close();

应用程序结束..谁能解释如何实现纠正这个?

【问题讨论】:

  • “应用程序结束”什么时候?关闭父表单将导致程序结束,因为没有任何表单可供它使用
  • 对不起,这是 this.Close();
  • 当我点击Form2中的按钮时应用程序结束。

标签: c# winforms


【解决方案1】:

假设Form1.Close() 是一个错字:您不能关闭应用程序的父窗体。此窗口关闭后,应用程序将关闭。

使用 WPF,您可以这样做:

Application.ShutdownMode = ShutdownMode.OnLastWindowClose;

见:Windows Forms: Change application mainwindow at runtime

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    相关资源
    最近更新 更多