Верхняя правая кнопка x не полностью закрывает программу - PullRequest
0 голосов
/ 23 сентября 2019

Итак, мой проект в настоящее время имеет две формы (Form1, Form2).Когда пользователь нажимает кнопку входа, Form1 скрывается и отображается Form2.По какой-то причине во время работы программы, если вы нажмете X в правом верхнем углу Form2, она закроет Form2, но оставит Form1 запущенной и скрытой.Как установить его так, чтобы кнопка X полностью закрывала обе формы (чтобы вам не нужно было возвращаться в Visual Studio, чтобы закрыть его).

1 Ответ

2 голосов
/ 23 сентября 2019

Я предполагаю, что ваша Form1 является «основной» формой, другими словами, это та форма, которая запускается при запуске приложения.Так что это будет ваш основной поток, а Form2 - это форма, которая открывается при каком-то событии, и эта форма запускается в другом потоке.

Итак, когда Form2 закрывается, если вы хотите, чтобы основнойтакже для выхода из программы (хотя это не очень хорошая идея для дизайна), тогда вам придется использовать Application.Exit().

Вы можете захватить событие закрытия вашей формы в вашем Form2 добавив обработчик событий Form2_FormClosing, и в нем вы вызываете вышеуказанный метод.

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        Application.Exit();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...