Не хотите выходить из программы, когда пользователь нажимает кнопку «Закрыть» в заголовке приложения C # - PullRequest
0 голосов
/ 28 декабря 2011

Работаю над разработкой приложения на C #.

Я хочу сохранить кнопку Закрыть в правом верхнем углу в строке заголовка, но если конечные пользователи нажимают на нее, все, что я хочу, - это то, что он получает информационное окно, которое он не можетзакройте приложение, пока не появится какая-нибудь другая нужная кнопка.

Возможно ли достичь?

Tnx в adv!

Ответы [ 2 ]

4 голосов
/ 28 декабря 2011

Добавьте обработчик события к событию OnClosing формы.Аргумент события содержит элемент Cancel.Установите значение true, и оно не закроется.

По сути, что-то вроде этого:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    e.Cancel = !stuffdone;
}
3 голосов
/ 28 декабря 2011

Вы можете обработать FormClosing обработчик событий, например,

private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
    //there can be other reasons for form close make sure X button is clicked
    // if close button clicked
    if (e.CloseReason == CloseReason.UserClosing)
    {
        e.Cancel = true;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...