簡體   English   中英

Application.Exit()無法正常工作

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

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