【问题标题】:Using Exit button to close a winform program使用退出按钮关闭一个winform程序
【发布时间】:2012-03-06 15:29:31
【问题描述】:

我在 Winform 上有一个退出按钮,我想用它来关闭程序。我已将按钮名称添加到 winforms 属性的事件部分中的 FormClosed 属性。我以为这就是我所要做的,但是当我单击按钮时它并没有关闭。我查看了代码,在创建处理程序时,其中没有代码。我不知道这是否正确。这是在 Form.cs 文件中创建的代码:

private void btnExitProgram_Click(object sender, EventArgs e)
    {

    }

我还需要做什么?

【问题讨论】:

  • “我已将按钮名称添加到 Winforms 属性的事件部分中的 FormClosed 属性中。”不知道你的意思。
  • 他可能将设计器中的 FormClosed-property 设置为用于关闭表单的按钮的名称,而不是使用事件。 (我是这么认为的)

标签: c# winforms


【解决方案1】:
this.Close();

以编程方式关闭表单。

【讨论】:

  • 如果你用大写'C'写它.. :D
【解决方案2】:

删除该方法,我怀疑您可能还需要将其从您的 Form.Designer 中删除。

否则:Application.Exit();

应该可以。

这就是设计师对你不利的原因。 :)

【讨论】:

  • 缺点是会退出整个应用程序而不仅仅是指定的Form... :)
【解决方案3】:

使用以下代码

System.Windows.Forms.Application.Exit( ) 

【讨论】:

    【解决方案4】:

    我们可以使用Application.Exit(); 关闭每个窗口 使用这种方法我们也可以关闭隐藏的窗口。

    private void btnExitProgram_Click(object sender, EventArgs e) { Application.Exit(); }

    【讨论】:

      【解决方案5】:

      FormClosed 事件是在表单关闭时触发的事件。它不用于实际关闭表单。您需要删除您在此处添加的所有内容。

      您所要做的就是将以下行添加到按钮的事件处理程序中:

      this.Close();
      

      【讨论】:

      • 我已删除该事件中的信息并将代码添加到按钮事件处理程序中。感谢您的帮助
      【解决方案6】:

      把这个小代码放在按钮的事件中:

      this.Close();
      

      【讨论】:

        【解决方案7】:

        试试这个:

        private void btnExitProgram_Click(object sender, EventArgs e) {
            this.Close();
        }
        

        【讨论】:

          【解决方案8】:

          在 Visual Studio 2015 中,将此添加到 File -> Exit 的菜单中,然后在该处理程序中放置:

          this.Close();
          

          但 IDE 说“这个”没有必要。仅使用 Close(); 的 IDE 建议,它就奏效了。

          【讨论】:

            【解决方案9】:

            如果您只想关闭表单,则可以使用 this.Close(); 否则,如果您希望关闭整个应用程序,请使用 Application.Exit();

            【讨论】:

              【解决方案10】:

              你也可以这样做:

              private void button2_Click(object sender, EventArgs e)
              {
                  System.Windows.Forms.Application.ExitThread();
              }
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-08-26
                • 2017-08-08
                • 1970-01-01
                • 2012-02-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-08-31
                相关资源
                最近更新 更多