मैं क्रम में एक ईवेंट हैंडलर बताए कर रहा हूँ और यह एक जगह है कि कई बार कहा जा सकता है में है, तो एक ही घटना के लिए एक ही हैंडलर के कई कार्य को रोकने के लिए सिफारिश की अभ्यास क्या है।की रोकथाम में एक ही ईवेंट हैंडलर काम कई बार
object.Event += MyFunction
एक जगह है कि एक से अधिक बार हैंडलर 'एन' (बेशक) बार निष्पादित करेंगे बुलाया जाएगा में इस जोड़ना।
मैं जोड़ने के लिए
object.Event -= MyFunction;
object.Event += MyFunction;
के माध्यम से यह काम करता है लेकिन किसी भी तरह बंद लगता है प्रयास करने से पहले किसी भी पिछले हैंडलर को हटाने का सहारा लिया। उचित परिदृश्य पर कोई सुझाव;) इस परिदृश्य के।
पहले ईवेंट को हटाने का आपका समाधान और फिर जोड़ना वास्तव में http://stackoverflow.com/questions/937181/c-sharp-pattern-to-prevent-an-event-handler-hooked- दो बार (इस प्रश्न में इस विषय के अधिक जवाब भी हैं) – OneWorld
संभावित डुप्लिकेट [यह सुनिश्चित करने के लिए कि एक ईवेंट केवल एक बार सदस्यता लेता है] (http://stackoverflow.com/questions/367523/how-to-ensure-an-event -इस-केवल-सब्सक्राइब-टू-एक बार) –