Re[2]: Закрытие формы и FormClosingEventArgs
От: Shadow Россия  
Дата: 18.04.16 08:18
Оценка:
Здравствуйте, Sinatr, Вы писали:

S>Здравствуйте, Shadow, Вы писали:


S>> экспорт происходил в GUI потоке и что бы графика шевелилсь вызывалось дополнительно Application.DoEvents()


S>Это убого.


S>>Ладно...переписал экспорт в отдельный поток....


S>Это правильно.


S>>Голову уже сломал — как клик на пустую кнопку может запретить выход приложению.

S>>Просьба подсказать в чем может быть проблема?

S>Без кода? Мантрами? Запросто: может быть это какая-то "специальная" кнопочка или "особая" форма, возможно вы "что-то" делаете в обработчике нажатия на кнопочку, возможно в каком-то "другом" обработчике.


Прикол в том, что именно в обработчике ничего не делается, т.к. обработчика нет вообще. Именно это и ставило в ступор — нажимаю на кнопку без обработчика и такая разница в поведении.

S>Если хочется поконкретнее, то может поделитесь кодом, тем что был или тем что стал (какой хотите пофиксить)?


Примерно разобрался какой именно код приводит к такому поведению (исходника щас просто нет под рукой — вечером), но смысл такой: если при создании формы ей поставить свойство TopLevel = true, то такой траблы нет, а если пользовать изначальный код типа

wf = new WaitForm
this.Controls.Add(wf);
wf.BringToFront();
wf.Show();

....
процесс экспорта
.....

wf.Close();

То баг есть.

То есть последовательность действий была такая — сначала на форму положил кнопку и дописал обработчик по которому прерывается процесс экспорта....при нажатии кнопки получил невыход из приложения. Ладно думаю, руки кривые, кинул еще одну кнопку у которой уже нет обработчика, т.е. считай пустой контрол ни к чему не привязанный....нажимаю эту кнопку и поведение точно такое же — нет возможности выхода e.Cancel = true
Как нажатие на пустую кнопку может привести к блокировке выхода не могу понять.
Отредактировано 18.04.2016 8:26 Shadow . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.