在弹出窗口中执行事件时,表单将关闭。
我希望该事件将在弹出窗口中举行而不会关闭。
if (class1.ShowDialog() == DialogResult.Yes){
//dialog not closed
if (class1.DialogResult == DialogResult.OK) {
//dialog closed
}
}
答案 0 :(得分:2)
那是不可能的。执行ShowDialog
后,将关闭并处理该表单。您再也无法恢复活力。
唯一的解决方案是不关闭表单。我想您已经致电Form.Close()
或在表单上设置了AcceptButton
属性。
从表单开始,可以在关闭之前将其取消,但是我想您会遇到一个更广泛的设计问题。由于ShowDialog
在关闭表单之前不会返回,因此您可能需要使用Show
。