我试图了解如何Control
取消订阅事件。假设我有一个文本框,并且我已经TextChanged
使用 WinForms 设计器订阅了该事件。
TextChanged
事件是在析构函数中自动取消订阅,还是我必须明确取消订阅以避免内存泄漏?Textbox
public void InitializeComponents()
{
...
this.emailTextBox.TextChanged += emailTextBox_TextChanged;
...
}
public override void Dispose()
{
if( disposing )
{
// DO I REALLY NEED THIS LINE?
this.emailTextBox.TextChanged -= emailTextBox_TextChanged;
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}