我知道必须从事件IS取消订阅。 我的问题来自于生成的代码: 当您修改从VS编辑器的用户界面,并添加事件处理程序的UI元素(例如: private void BtnSampleClick(object sender, EventArgs e)
)C#UI事件取消订阅 - 必要?
在创建这个事件处理,VS添加此代码该自动生成的private void InitializeComponent()
代码
this.btnSample.Click += new System.EventHandler(this.BtnSampleClick);
问题是,VS不会在形式的Dispose方法自动添加退订(this.btnSample.Click -= new System.EventHandler(this.BtnSampleClick);
)。
通常我们应该在那里添加它们吗?如果没有,这将泄漏到内存泄漏? 想检查是否有VS不会自动执行取消订阅的原因。即使我们不这样做,也许表格是正确处理的?
感谢您帮助我在这件事情上削减一些光!
+1解释这是因为同步生命周期。 – Ergwun