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
将失败。