繁体   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