मान लीजिए कि WinForms एप्लिकेशन में प्रत्येक प्रपत्र के लिए, आप कर्सर को WaitCursor में बदलना चाहते हैं। यह करने के लिए स्पष्ट तरीका है हर जगह है जहाँ एक रूप instantiated है/दिखाया में कोड जोड़ना होगा:वीबी.नेट 2005 - "ग्लोबल" इवेंट हैंडलर?
Try
Me.Cursor = Cursors.WaitCursor
Dim f As New frmMyForm
f.Show()
Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try
हालांकि, अगर वहाँ एक रास्ता अपने आवेदन बताने के लिए है मैं सोच रहा था, "जब भी किसी भी रूप लोड घटना आग लगती है, एक प्रतीक्षा कर्सर दिखाएं। जब फॉर्म इवेंट दिखाया गया है, तो कर्सर को डिफ़ॉल्ट पर सेट करें। " इस तरह, मी। कर्सर कोड केवल एक ही स्थान पर हो सकता है और पूरे एप्लिकेशन में बिखरा नहीं जा सकता - और इसे प्रत्येक फॉर्म तत्काल में डालने के लिए नहीं भूल जाता है।
मैं आप नियमित रूप से फार्म वर्ग उपवर्ग और एक ओवरराइड स्थिति में कर्सर सेटिंग्स जोड़ सकते हैं लगता है, लेकिन मैं आपको दृश्य डिजाइनर क्षमता खो देते हैं जब आप फार्म वस्तु उपवर्ग विश्वास करते हैं।
मुझे आशा है कि आपको पता है कि कैच हिस्सा पूरी तरह व्यर्थ है? (और बाहर छोड़ा जाना चाहिए) –
मेरे पास मेरे कैच ब्लॉक में अन्य कोड है। यह एक सरलीकृत उदाहरण है। – HardCode