[英]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.