我知道必須從事件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