2015-06-19 7 views
-1

Я использовал ShowDialog() в Winforms для отображения экрана и после ShowDialog() Я написал событие таймера. Поэтому, когда мы закрываем диалоговое окно, событие таймера вызывается, если оно не выполняется.Как выполнить код после ShowDialog() в Winforms?

Не могли бы вы помочь мне, объяснив этот сценарий.

ответ

0

ShowDialog() является синхронным. Таким образом, код после ShowDialog() не выполняется до тех пор, пока диалог не будет закрыт. Таким образом, вы можете оценить DialogResult из диалогового окна после.

Чтобы решить проблему, выполняемую параллельно открытому диалоговому окну, вам необходимо запустить свой таймер перед ShowDialog() или использовать Threading/BackgroundWorker.