私はイベントからの退会が必要であることを知っています。 私の質問は、生成されたコードから来ている:このイベントハンドリングを作成するとき、VSはこのコードを追加しますC#UIイベントのサブスクリプションが必要ですか?
:あなたはVSエディタからUIを変更すると 、およびUI要素( private void BtnSampleClick(object sender, EventArgs e)
EX)にイベントハンドラを追加しますprivate void InitializeComponent()
自動生成されたコード
this.btnSample.Click += new System.EventHandler(this.BtnSampleClick);
問題はVSは、フォームのDisposeメソッドで自動的に退会(this.btnSample.Click -= new System.EventHandler(this.BtnSampleClick);
)を追加しないことです。
通常、右に追加する必要がありますか?そうでない場合、メモリリークに漏れますか? VSが自動的に登録解除を実行しない理由があるかどうかを確認したい。私たちがそれをしなくてもフォームは正しく処分されているのでしょうか?
私はこの問題でいくつかの光を細断するのを手伝ってくれてありがとう!
+1同期ライフサイクルのために説明します。 – Ergwun