【问题标题】:How to detect when a form is closing from another form still open?如何检测一个表单何时从另一个仍然打开的表单关闭?
【发布时间】:2014-09-23 20:47:48
【问题描述】:

我只是想知道如何检测表单何时从另一个表单关闭,假设我让我的主客户端打开另一个名为发件人的表单打开,我将如何检测发件人表单何时从主客户端表单关闭?

【问题讨论】:

  • 非常好的建议,让我试试,感谢您的快速响应!
  • 重复How to check if a windows form is already open, and close it if it is?,你可以忽略代码的关闭部分,专注于其余部分
  • @Prix - 它不是重复的 - 这是关于表单关闭的。
  • 如果您找到了问题的答案,则发布答案作为问题的答案,而不是作为问题本身的编辑。
  • @Enigmativity 他说,当他的次要表格关闭而不是主要表格时,是的,他可以使用该问题来满足他的需求

标签: c# forms formclosing


【解决方案1】:

将事件处理程序附加到表单的关闭事件。

这将允许您在表单关闭时做任何您想做的事情。

【讨论】:

    【解决方案2】:

    您可以从“ANOTHER FORM”将事件处理程序附加到FormClosing 事件

    form.FormClosing += (sender, eventArgs) =>
    {
        //Do your magic here
    };
    

    还有一个 System.Windows.Forms.Forms.Closing 事件,但自 .NET 2.0 起已被弃用

    【讨论】:

    • 我给了你一个 +1 是因为它的代码,但也许一个解释会很好。
    【解决方案3】:

    这比举办活动更容易:

    if (!otherForm.IsDisposed)
    {
        // otherForm is still open
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 2015-02-26
      • 2011-04-27
      • 2017-07-06
      • 2016-04-21
      • 2012-09-22
      • 2017-10-27
      • 1970-01-01
      相关资源
      最近更新 更多