Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как сделать запрет на закрытие формы?

#c_sharp #winforms


Как сделать запрет на закрытие пользовательской формы?
    


Ответы

Ответ 1



Можно подписаться на событие FormClosing и, используя аргумент FormClosingEventArgs, отменять закрытие формы. private void MyForm_FormClosing(object sender, FormClosingEventArgs e) { //Отменяем закрытие формы e.Cancel = true; }

Ответ 2



Можно скрыть кнопку закрытия формы: private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParams { get { CreateParams myCp = base.CreateParams; myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ; return myCp; } }

Ответ 3



Попробуйте в обработчик событий формы Close сделать проверку и запрещать(или розрешать) закрытие при помощи e.Close = false или e.Close = true

Комментариев нет:

Отправить комментарий