2012-03-06 94 views
8

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

private void btnExitProgram_Click(object sender, EventArgs e) 
    { 

    } 

我还需要做什么?

+1

“我已经按钮名称添加到在的WinForms性质的事件一节中的FormClosed财产。”不确定你的意思。 – MusiGenesis 2012-03-06 15:39:02

+0

他可能从字面上将设计器中的FormClosed属性设置为用于关闭表单的按钮的名称,而不是使用事件。 (这就是我的想法) – Abbas 2012-03-06 15:46:35

回答

27
this.Close(); 

以编程方式关闭窗体。

+2

如果你用大写字母'C'来写:D – Abbas 2012-03-06 15:32:42

+1

Lol duh!谢谢! – bschultz 2012-03-06 15:33:56

+0

感谢您的帮助 – 2012-03-06 15:44:54

1

将这个小代码在按钮的事件:

this.Close(); 
+0

感谢您的帮助 – 2012-03-06 15:45:13

1

试试这个:

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

感谢您的帮助 – 2012-03-06 15:45:27

4

的FormClosed事件是火灾时,窗体关闭事件。它不用于真正关闭表单。您需要删除您添加的任何内容。

所有你应该做的是以下行添加到您的按钮的事件处理:

this.Close(); 
+0

我已经删除了该事件中的信息,并将代码添加到按钮事件处理程序中。感谢您的帮助 – 2012-03-06 15:46:25

9

取出方法,我怀疑你可能还需要从您的Form.Designer删除。

否则:Application.Exit();

应该工作。

这就是为什么设计师不适合你。 :)

+1

缺点是您将退出整个应用程序而不仅仅是指定的表单... :) – Abbas 2012-03-06 15:48:12

0

在Visual Studio 2015年,加入这一个菜单文件 - >退出,并在处理程序提出:

this.Close(); 

但IDE说:“这”是没有必要的。使用IDE建议只需Close();,它的工作。

0

如果您只想关闭窗体,则可以使用this.Close(); 否则,如果你想整个应用程序被关闭使用Application.Exit();

1

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

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

相关问题