c# - 事件处理(隐藏表单时检测)

标签 c# winforms events event-handling

通常我很擅长在没有指导的情况下解决和研究问题,但是我遇到了一个障碍。我正在尝试用 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/

相关文章:

c# - Mono for Android 是如何工作的以及 C# 和 Dalvik 之间的关系是什么?

c# - Visual Studio 不支持的 Android 项目类型

c# - 这是IE10的BUG吗? ASP .NET MVC3 + HTML5 + IE10 预览

c# - 在下拉列表的 selectedindexchanged 后没有页面刷新?

winforms - TreeView 填充/绑定(bind)

c# - 为什么按钮处理点击的方式与非按钮不同

c# - 从 Winforms ElementHost WPF UserControl 设置 WPF 对话框所有者

jquery - 在 html 代码中插入 javascript 函数

actionscript-3 - 每个 MOUSE_DOWN 都保证有一个 MOUSE_UP 吗?

javascript - 删除事件未在 Chrome 中触发