我正在尝试理解如何取消订阅控件事件。假设我有一个文本框,并使用WinForms设计器订阅了TextChanged事件。
在Textbox析构函数中,TextChanged事件是否会自动取消订阅?还是为了避免内存泄漏,我必须明确取消订阅?请注意保留HTML标记。
在Textbox析构函数中,TextChanged事件是否会自动取消订阅?还是为了避免内存泄漏,我必须明确取消订阅?请注意保留HTML标记。
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 );
}