我想保持弹出窗口不关闭

时间:2018-12-28 08:33:32

标签: c#

在弹出窗口中执行事件时,表单将关闭。

我希望该事件将在弹出窗口中举行而不会关闭。

if (class1.ShowDialog() == DialogResult.Yes){

   //dialog not closed

   if (class1.DialogResult == DialogResult.OK) {  

     //dialog closed

   } 
}

1 个答案:

答案 0 :(得分:2)

那是不可能的。执行ShowDialog后,将关闭并处理该表单。您再也无法恢复活力。

唯一的解决方案是不关闭表单。我想您已经致电Form.Close()或在表单上设置了AcceptButton属性。

从表单开始,可以在关闭之前将其取消,但是我想您会遇到一个更广泛的设计问题。由于ShowDialog在关闭表单之前不会返回,因此您可能需要使用Show