我一直在处理奇怪的问题。我在一个项目中使用KryptonForm。我有一个表单(比如说form1),我需要在这个表单上点击一个按钮来打开另一个表单。下面是代码:关闭对话框窗体关闭父窗体
void btn_click(object sender, EventArgs e)
{
Visible = false;
ShowInTaskbar = false;
var f = new Form2();
f.ShowDialog();
Visible = true;
ShowInTaskbar = true;
}
的问题是,当窗体2 关闭它关闭Form1中也。我曾尝试从Form2设置DialogResult = DialogResult.None
,但无济于事。请帮帮我。
我总是使用这种技术,这件事从来没有发生过。
您是否已经在调试器中逐步了解了这个问题,看看究竟发生了什么?可能还有一些其他代码正在执行,这里没有包含这些代码。 – Darbio 2010-12-05 12:32:51
如果您注释掉此方法中的第2行,会发生什么情况?如果避免使Form1不可见并隐藏其TaskBar按钮,Form1是否仍然关闭? – Ran 2010-12-05 12:33:02
父窗体(`form1`)实际*关闭*,还是只留*隐形*? – stakx 2010-12-05 12:47:40