Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我按下关闭按钮时,窗体正在关闭,而不是执行功能_C#_Winforms_C# 4.0 - Fatal编程技术网

C# 当我按下关闭按钮时,窗体正在关闭,而不是执行功能

C# 当我按下关闭按钮时,窗体正在关闭,而不是执行功能,c#,winforms,c#-4.0,C#,Winforms,C# 4.0,在我的项目中,我使用了两种表单dialogForm和mainForm 在mainForm中,我调用dialogForm的实例如下: main表单_关闭事件 private void mainForm_FormClosing(object sender, FormClosingEventArgs e) { dialogForm dg = new dialogForm(); dg.Show(); } 但是在上面的代码中,当我按下关闭按钮并显示dialogForm而不是显示mainF

在我的项目中,我使用了两种表单
dialogForm
mainForm

mainForm
中,我调用
dialogForm
的实例如下:

main表单_关闭事件

private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
{
    dialogForm dg = new dialogForm();
    dg.Show();
}
但是在上面的代码中,当我按下关闭按钮并显示
dialogForm
而不是显示
mainForm
时,
mainForm
正在关闭

我知道我在这里做错了什么


附言:我非常喜欢编辑我的问题。如果有人在使用我的代码。

您使用的是
dg.Show()
而不是
dg.ShowDialog()
<代码>ShowDialog()将等待子对话框关闭,然后继续执行父对话框中的指令


从dialogForm返回一个值,并检查它是否为yes或no,然后根据该值关闭父框。

您使用的是
dg.Show()
而不是
dg.ShowDialog()
<代码>ShowDialog()将等待子对话框关闭,然后继续执行父对话框中的指令

从dialogForm返回一个值,并检查它是否为“是”或“否”,然后根据该值关闭父框。

请将代码发布在此处(仅相关部分),而不是链接到其他网站。请将代码发布在此处(仅相关部分),而不是链接到其他网站。