मैं इस प्रकार की एक घटना को संभालने के लिए कुछ कोड लिखा है:मुझे कैसे पता कर सकते हैं अगर एक .net घटना पहले से ही नियंत्रित किया जाता है?
AddHandler myObject.myEvent, AddressOf myFunction
ऐसा लग रहा था कि सब कुछ पहली बार में काम कर रहा था, लेकिन जब मैं डिबगर भाग गया, मुझे लगता है कि अक्सर, myFunction
कई बार हर बार चल पाएंगे की खोज की myObject.myEvent
निकाल दिया गया। मैं पता लगा है कि मैं कोड, एक बार से अधिक चलाने के लिए इस व्यवहार में परिणित ईवेंट हैंडलर जोड़ने की अनुमति दी थी।
वहाँ एक रास्ता मैं कुछ इस तरह कर सकते हैं?
If myObject.myEvent is not handled Then
AddHandler myObject.myEvent, AddressOf myFunction
End If
"डॉक्टर, यह दर्द होता है जब मैं यह करता हूँ।" "तो ऐसा मत करो।" –
आप इस बारे में सही हैं कि यह एक हैक की तरह है, विशेष रूप से आपके ईवेंट को दबाए जाने से प्रभावी रूप से मेमोरी रिसाव हो सकता है। –