我在Winforms中使用ShowDialog()来显示屏幕,在ShowDialog()之后我编写了计时器事件。因此,当我们关闭对话框时,调用timer事件,除非它没有被执行。
有人可以通过解释这种情况来帮助我。
答案 0 :(得分:0)
ShowDialog()是同步的。因此,在关闭对话框之前,不会执行ShowDialog()之后的代码。所以你可以在对话框之后评估DialogResult。
要解决与打开的对话框并行执行的问题,您需要在ShowDialog()之前启动计时器或使用Threading / BackgroundWorker。