【问题标题】:Is there an event when the window handle is destroyed窗口句柄被销毁时是否有事件
【发布时间】:2011-05-09 07:50:10
【问题描述】:

由于销毁窗口句柄会禁用调用机制,我确实想取消订阅通知我的后台工作人员。

那么是否有一个事件在窗口窗体的窗口句柄关闭前不久触发。

(我看过这个Is there a variant of Control.BeginInvoke which works before/after the handle is destroyed?,但我不喜欢它,如果可能的话想避免它......)

TIA

马里奥

【问题讨论】:

    标签: .net winforms window-handles


    【解决方案1】:

    您可以使用HandleDestroyed 事件(或覆盖OnHandleDestroyed 方法)。

    【讨论】:

    • 除非您处于某种锁中,这种锁在您的后台工作人员中以及在任何会破坏句柄的代码中都受到尊重,否则这里仍然存在一个可以在此之后破坏句柄的竞赛函数返回 false,并且在尝试 BeginInvoke 之前
    • 谢谢!这真的很难实现,因为即使在“IsHandleCreated”和“Invoke”调用之间我也会受到干扰......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2017-07-07
    相关资源
    最近更新 更多