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