簡體   English   中英

如何從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.

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