我什么时候应该从邮件过滤器中删除UserControl?

时间:2009-02-23 10:13:05

标签: c# .net

我正在实施一个实现UserControl的{​​{1}}。它在其构造函数中调用IMessageFilter。我想在其Application.AddMessageFilter方法中将其从消息过滤器中删除,但我不知道是否将调用放在Dispose(bool disposing)内(因此在{{1}时调用它)是真的)或者我是否应该在测试之外调用它(因此无论何时调用该方法都会调用它)。

哪种方法正确?

1 个答案:

答案 0 :(得分:1)

您可能只在处理时调用其他托管对象,而不是在完成时调用,因为无法保证其他引用对象尚未完成。这意味着只有在disposing为真时才应调用RemoveMessageFilter。