Как закрыть главное окно или приложение из окна ShowDialog - PullRequest
0 голосов
/ 09 сентября 2011

По вопросу.Так что у меня есть главное окно (MainForm) загрузки при запуске приложения.Затем в событии MainForm_load он делает showDialog другую форму (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].

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Сделайте это в 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());
    }
0 голосов
/ 12 сентября 2011

Ну, я не должен использовать событие frmLogin_FormClosing при первом.

Я использую frmLogin_FormClosed

    private void frmLogin_FormClosed(object sender, FormClosedEventArgs e)
    {
        if (e.CloseReason == CloseReason.UserClosing)
        {
            Application.Exit();

        }
    }

спасибо за помощь и внимание, ребята:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...