C# 我想保持弹出窗口不关闭

C# 我想保持弹出窗口不关闭,c#,C#,在弹出窗口中执行事件时,窗体关闭 我希望活动将在弹出窗口中举行,而不会关闭 if (class1.ShowDialog() == DialogResult.Yes){ //dialog not closed if (class1.DialogResult == DialogResult.OK) { //dialog closed } } 那是不可能的。执行ShowDialog后,表单将关闭并释放。你不能再让它复活了 唯一的解决办法是不要关闭表单。我猜您

在弹出窗口中执行事件时,窗体关闭

我希望活动将在弹出窗口中举行,而不会关闭

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

   //dialog not closed

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

     //dialog closed

   } 
}

那是不可能的。执行
ShowDialog
后,表单将关闭并释放。你不能再让它复活了

唯一的解决办法是不要关闭表单。我猜您调用了
Form.Close()
,或者您在表单上设置了
AcceptButton
属性


从表格中,在结束之前,你可以取消它,但我想你有一个更广泛的设计问题。由于在表单关闭之前,
ShowDialog
不会返回,因此您可能需要使用
Show

,这是不可能的。执行
ShowDialog
后,表单将关闭并释放。你不能再让它复活了

唯一的解决办法是不要关闭表单。我猜您调用了
Form.Close()
,或者您在表单上设置了
AcceptButton
属性


从表格中,在结束之前,你可以取消它,但我想你有一个更广泛的设计问题。由于在表单关闭之前,
ShowDialog
不会返回,因此您可能需要使用
Show

我不太确定您在问什么。当“执行事件”时,表单关闭是什么意思?我不太确定你在问什么。“执行事件”时窗体关闭是什么意思?关闭是,但释放否。您仍然可以使用窗体实例访问窗体实例的公共属性。如果这些属性不调用释放成员,则是。因此
表单.TextBox1.Text
将失败。关闭是,但释放否。您仍然可以使用表单实例访问表单实例的公共属性。如果这些属性不调用释放成员,则是。因此
form.TextBox1.Text
将失败。