【发布时间】:2018-06-06 14:08:44
【问题描述】:
我在关闭对话框表单时遇到了一个有趣的问题。 问题来了:
我以showdialog(); 运行应用程序并打开第二个表单(通过菜单条),然后从第二个表单打开第三个表单。当我通过button 1 打开第三个表单然后关闭它时,一切都很好,但是当我通过button 2 打开第三个表单然后关闭它时,第三个表单将被关闭,然后它也会关闭第二个表单。 !!!在第二种形式中,当我显示 messageBox 并关闭它时,第二种形式也将被关闭。
这是我的代码:
从第一个表单代码打开第二个表单:
private void settingsToolMenu_Click(object sender, EventArgs e)
{
settingsForm s1 = new settingsForm(this);
s1.ShowDialog();
}
通过button 1 表单代码从第二个表单打开第三个表单:
private void addReportButton_Click(object sender, EventArgs e)
{
addReport a1 = new addReport(this);
a1.ShowDialog();
}
通过button 2 表单代码从第二个表单打开第三个表单:
private void editReportButton_Click(object sender, EventArgs e)
{
addReport a2 = new addReport(this);
a2.ShowDialog();
}
如您所见,button 1 和 button 2 之间没有区别
here 是来自应用程序运行的视频。
【问题讨论】:
-
如果先按
button 2再按button 1,会不会同时关闭第二个表单(settingsForm)? -
您能出示您的 addReport 表单的代码吗?
标签: c# forms winforms visual-studio showdialog