通常我很擅长在没有指导的情况下解决和研究问题,但是我遇到了一个障碍。我正在尝试用 C# 创建一个“事件”(我以前没有做过)我查找的所有内容都与我需要的无关。
当隐藏 form2 时,我试图在我的主窗体上调用一个类。我发现了一些应该检查 form2 是否关闭的代码——要么我没有将它正确地集成到我的代码中,要么关闭与隐藏不同。
所以澄清一下,我想像这样运行程序:
- Form1 运行
- 单击打开 Form2 的 Form1 上的设置按钮
- 打开 Form2,可以更改设置
- 单击 Form2 上的“确定”按钮(此处是我希望 Form1 意识到 Form2 已被隐藏的地方
- 隐藏表单一并运行一个名为 Refresh 的类来刷新按钮名称和 URL
最佳答案
此外,
您可以在 Form2 中使用 VisibleChanged
事件
private Form2_VisibleChanged(object sender, EventArgs e)
{
if (!this.Visible) { Refresh(); }
}
这可能更优雅......
关于c# - 事件处理(隐藏表单时检测),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126057/