[英]Application.Exit() not working properly
我有一個單獨的Windows窗體供用戶選擇背景音樂,除非關閉應用程序,否則它將一直停留在該窗體中。 我阻止用戶使用以下代碼關閉音樂表格:
private void Music_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
在主Program.cs中,我運行一個名為login的頁面,如下所示:
Application.Run(new Login());
我所有窗體中都有一個FormClosed事件,在按下叉號后會關閉整個程序
private void Login_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
但是,在我添加了用戶無法關閉音樂形式的代碼之后,我的應用程序只能在登錄頁面中按叉號退出,這是由主頁運行的程序的開始(該應用程序過去可以通過按叉號退出所有表格)
我想知道是否有任何方法可以讓我正確退出我的應用程序,或者使用戶無法關閉音樂表單而不影響其他表單的關閉。 謝謝
Music_FormClosing
內部的代碼阻止您的應用程序退出。 要獲得所需的行為(防止用戶關閉音樂形式),可以利用FormClosingEventArgs
CloseReason
屬性:
private void Music_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
e.Cancel = true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.