私はButton
のリストを持っている、と私は各ボタンのイベントハンドラを追加します。イベントハンドラを削除する必要がありますか?
List<Button> buttons = new List<Button>();
for (int i = 0; i < 10; i++)
{
Button btn = new Button();
btn.Click = new RoutedEventHandler(OnbtnClick);
buttons.Add(btn);
}
その後、私はリストをクリア:
/* Have I to remove all events here (before cleaning the list), or not?
foreach (Button btn in buttons)
btn.Click -= new RoutedEventHandler(OnbtnClick);
*/
buttons.Clear();
私は間違っている可能性がありますが、私は信じられませんbtn.Click - = new RoutedEventHandler(OnbtnClick);最初に追加されたハンドラの代わりにnew演算子を使用しているので、ハンドラも削除されます。 –
@KDiTraglia有効な構文です。[this](http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx)チュートリアルを参照してください。 – gliderkite
@gliderkiteああ私の間違い、私はそれがうまくいかなかったどこかの読書を覚えていると思った。 –