Свойство DialogResult у кнопки

218
19 января 2018, 21:37

Проблема кажется детской, но я почему-то(тупой) не могу до конца разобраться. Необходимо на форме поставить у кнопок свойства DialogResult как "OK" и "Cancel". Допустим у меня есть какая-то проверка на кнопке и код не выполнится, если проверка не пройдет, но форма все-равно закроется(чего мне не надо). Еще я хочу поставить подтверждение на выходе(FormClosing) и дело в том, что при нажатии на кнопку "OK" это сообщение тоже вылетает(в любом случае форма закрывается).И правильно ли я понимаю, что при нажатии на крестик формы срабатывает то же событие, что и по кнопке с DialogResult "Cancel".

Answer 1

Вам вторым параметром при FormClosing приходит FormClosingEventArgs который является наследником CancelEventArgs, укажите Cancel как true, при нажатии например, отмены, а при ОК, ничего не делайте. Форма будет закрыта только в случае когда вы укажите для Cancel false, или вовсе ничего не будете делать с данным полем. По умолчанию равно false.

READ ALSO
Проблемы с EntityFramework+SQLite

Проблемы с EntityFramework+SQLite

Пытаюсь подружить EF6 и SQLite базу данныхСоздал модель и контекст данных

164
C# WebAPI - проблема с фреймворком Quartz

C# WebAPI - проблема с фреймворком Quartz

Есть развернутое WebAPI на сервереПри старте приложения запускается парсер писем почты с почтового ящика раз в 10 минут (с помощью Quartz

209
Создание SQL триггера для своего проекта

Создание SQL триггера для своего проекта

Есть проект на C# WPF, к нему подключена БД на SQL ServerНеобходимо создать событие добавления записи к БД извне

214
Сортировка LINQ ThenBy в цикле

Сортировка LINQ ThenBy в цикле

Почему получается разный результат в переменной gg?

169