在我的项目中,我使用了两种表单dialogForm
和mainForm
。
在mainForm
我正在调用dialogForm
这样的实例:
mainForm_Closing事件
private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
{
dialogForm dg = new dialogForm();
dg.Show();
}
但是在上面的代码中,当我按下关闭按钮并显示mainForm
而不是显示dialogForm
时,mainForm
正在关闭。
我知道我在做错事。
PS:我非常喜欢编辑我的问题。如果有人使用我的代码,那么here it is。
答案 0 :(得分:3)
您使用dg.Show()
代替dg.ShowDialog()
。在继续执行父对话框中的指令之前,ShowDialog()
将等待子对话框关闭。
从dialogForm返回一个值并检查它是否为yes,并取决于关闭父框。