Сообщение Re[2]: Закрытие формы и FormClosingEventArgs от 18.04.2016 8:18
Изменено 18.04.2016 8:26 Shadow
Здравствуйте, 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();
То баг есть.
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();
То баг есть.
Re[2]: Закрытие формы и FormClosingEventArgs
Здравствуйте, 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
Как нажатие на пустую кнопку может привести к блокировке выхода не могу понять.
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
Как нажатие на пустую кнопку может привести к блокировке выхода не могу понять.