【发布时间】:2013-01-01 03:31:43
【问题描述】:
好的,所以一个 Windows 窗体类 WindowSettings 和窗体有一个“取消”按钮。当用户单击按钮时,会弹出对话框 DialogSettingsCancel 并询问用户是否确定要执行该操作。该对话框有 2 个按钮,一个“是”按钮和一个“否”按钮。如果用户单击“是”按钮,我希望 DialogSettingsCancel 和 WindowSettings 都关闭。
DialogSettingsCancel 中的我的 button_Click 事件处理程序:
private void button1_Click(object sender, EventArgs e)
{
//Code to trigger when the "Yes"-button is pressed.
WindowSettings settings = new WindowSettings();
this.Close();
settings.Close();
}
当我运行我的应用程序并进入设置表单,单击“取消”按钮,然后单击“是”按钮时,只有 DialogSettingsCancel 关闭而不关闭 WindowSettings。
为什么它不起作用?
我也尝试过改变
this.Close();
settings.Close();
到
settings.Close();
this.Close();
但结果还是一样。
【问题讨论】:
-
你的“设置”从一开始就没有显示为关闭,你可能正在寻找其他实例
-
发生这种情况是因为您在关闭另一个
Window之前关闭了处理点击事件的Window。这不是 Form 类,这是Window类的巨大差异。此外,设置不等于 WindowSettings 的实例,它等于一些完全不同的实例。使用 VS 调试器。
标签: c# winforms button formclosing