6
我有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);甚至刪除處理程序,因爲您使用的是新操作符而不是原來的添加處理程序。 –
@KDiTraglia這是一個有效的語法,請參閱[this](http://msdn.microsoft.com/zh-cn/library/aa645739(v = vs.71).aspx)教程。 – gliderkite
@gliderkite啊我的錯誤,我以爲我記得在某個地方看書沒有用。 –