【发布时间】:2016-06-26 18:45:57
【问题描述】:
使用 ShowDialog(this) 显示一个表单。用户关闭它,而不是处置它,我想保留更改并准备好直到下一次打开调用:
private FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
e.Cancel = true;
}
但是隐藏对话框会导致返回所有其他打开的表单,但所有者除外。使用 Show(this) 而不是 ShowDialog() 可以修复它,但我需要保持它作为对话框打开。
【问题讨论】:
-
你不需要隐藏它。保留对表单的引用,并在需要时再次显示。
-
顺便说一句,您不需要该代码。
ShowDialog不会关闭/处理表单 - 请参阅 Form.ShowDialog -
您可以阅读@IvanStoev 也提到的
ShowDialog的Remarks 部分。
标签: c# forms winforms hide showdialog