繁体   English   中英

使用退出按钮关闭一个 winform 程序

[英]Using Exit button to close a winform program

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

private void btnExitProgram_Click(object sender, EventArgs e)
    {

    }

我还需要做什么?

this.Close();

以编程方式关闭表单。

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

否则: Application.Exit();

应该管用。

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

FormClosed 事件是在窗体关闭时触发的事件。 它不用于实际关闭表单。 您需要删除在那里添加的任何内容。

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

this.Close();

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

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

使用以下代码

System.Windows.Forms.Application.Exit( ) 

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

this.Close();

尝试这个:

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

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

this.Close();

但是 IDE 说“这”不是必需的。 仅通过Close();使用 IDE 建议Close(); 它奏效了。

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

你也可以这样做:

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

暂无
暂无

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

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