2012-03-06 96 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(); }

相關問題