簡體   English   中英

Visual Studio C# - X Button 只關閉一個表單而不是整個程序

[英]Visual Studio C# - X Button only closes one form rather than the whole program

所以我的問題很簡單,我有一個帶有登錄功能的程序,如果一切順利,它會打開另一個表單並隱藏自己。

我的問題是,在打開的新表單中,點擊 X 按鈕關閉窗口只會關閉表單,而讓另一個表單與進程一起運行。

我有一個關閉程序的退出按鈕,但是有什么辦法可以讓 X 按鈕完全關閉程序?

謝謝!

您需要處理Closed或 'FormClosed' 事件。 當表單關閉時引發此事件。

創建子窗體時使用其中任何一個。

childForm.Closed += (s, ev) => Application.Exit();
childForm.FormClosed += (s, ev) => Application.Exit();

更新 :

抱歉,我可能已經看過最后一部分,因為你有X按鈕,它有Click事件,你可以簡單地調用Application.Exit(); 在那次活動上。

您是否嘗試過在關閉事件處理程序中使用Application.Exit()。此外,如果您創建了任何線程,則需要確保將它們轉換為后台。

在按鈕單擊事件處理程序中使用Application.Exit() 根據文檔,它會終止所有消息循環並關閉所有窗口,從而使您的表單可以執行其清理代碼(在 Form.OnClose 等中)。

如果你有 Form1、Form2 並且需要在關閉按鈕中關閉 Form2 寫

this.Close();

如果需要關閉 Form1(Main) 然后

Application.Exit();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM