मैं 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 यह एक वैध वाक्यविन्यास है, [यह] देखें (http://msdn.microsoft.com/en-us/library/aa645739 (v = vs.71) .aspx) ट्यूटोरियल। – gliderkite
@gliderkite आह मेरी गलती, मैंने सोचा कि मुझे कहीं पढ़ना याद है कि यह काम नहीं करता है। –