我创建了一个表单来处理我的应用程序的登录,如果登录表单在没有登录的情况下关闭(例如,Alt-F4-ing),我试图让应用程序退出。为此,我呼吁Close()
在主窗体上时DialogResult.OK
不会返回而是要抛出的异常Main
的Application.Run
。
这是我正在做的一个项目。已尝试寻找答案并找到一些要Application.Exit()
在主表单中调用的说法,但这只会使我的表单重新出现。
主窗体的构造函数:
public Menu()
{
InitializeComponent();
Form login = new Login_Forms.Login();
Hide();
if (login.ShowDialog(this) != DialogResult.OK)
Close();
else
Show();
}
主要的():
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Menu()); // This line throws System.ObjectDisposedException
}
程序本身可以工作,但这里抛出的异常让我发疯。我正在寻找一种方法来正确关闭主窗体,以便不会在 Main 中抛出异常。
Close()
在完全创建对象之前,您正在调用构造函数。将您的代码移至Form.Load()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句