[英]How to close window programmatically after calling window.showdialog?
[英]How to close Main window or application from ShowDialog window
根據問題。 所以我在應用程序啟動時加載了一個主窗口(MainForm)。 然后在MainForm_load事件中,它會顯示另一個表單(LoginForm.showDialog())。
我苦苦掙扎的是,如果用戶關閉LoginForm(右上角的x標志)它關閉應用程序怎么辦? 在LoginForm中只有一個標記為“登錄”的按鈕
謝謝之前的答案:)
好吧,我一直在嘗試這個
private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
Application.Exit();
}
else
{
this.Dispose();
}
}
但它在Application.Exit()上是無效的操作異常
因此,只有當我使用[x]關閉按鈕關閉此登錄表單時,我想要的是應用程序退出。
在Program.cs中執行此操作,如下所示:
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
using (var login = new LoginForm()) {
if (login.ShowDialog() != DialogResult.OK) return;
}
Application.Run(new MainForm());
}
好吧,我不應該在第一次使用frmLogin_FormClosing事件。
我用frmLogin_FormClosed
private void frmLogin_FormClosed(object sender, FormClosedEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
Application.Exit();
}
}
感謝所有幫助和關注的人:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.