2012-08-27 12 views
5

जैसे अन्य सभी वर्गों में फ़ंक्शन या प्रॉपर्टी कैसे निर्दिष्ट कर सकता हूं जब मैं ToolTip ऑब्जेक्ट को सी # में अपने फॉर्म पर खींच और छोड़ देता हूं, तो फॉर्म पर हर नियंत्रण ToolTip नामक एक नई प्रॉपर्टी प्राप्त करता है जो पहले मौजूद नहीं था । मैं ToolTip की तरह कुछ बनाने की कोशिश कर रहा हूं ताकि जब मैं इसे अपने फॉर्म पर खींच और छोड़ दूं तो सभी नियंत्रण स्वचालित रूप से अपनी नई संपत्ति प्राप्त करेंगे।मैं टूलटिप

यदि कोई मुझे इस बारे में परिभाषा दे सकता है तो भी मैं आभारी रहूंगा ताकि मैं अपना इरादा व्यक्त करने और बेहतर अर्थ देने के लिए अपना प्रश्न संपादित कर सकूं।

उत्तर

6

क्या आप देख रहे हैं एक "Extender Provider" है। बहुत सरलता से, आप वास्तव में नियंत्रण 'ग्रिड में नई संपत्ति नहीं जोड़ते हैं। इसके बजाय आप एक इंटरफेस को कार्यान्वित करते हैं जिसे वीएस डिजाइनर दिखता है, जो वीएस को बताता है कि ग्रिड में संपत्ति सेट को "ट्रांसफॉर्म" करने के लिए एक्स्टेंडर प्रदाता को कॉल करने के लिए वास्तव में चाल कैसे करें।

टूलटिप्स के अतिरिक्त, TableLayoutPanel और FlowLayoutPanel जैसे लेआउटपैनल्स समान चीजें करते हैं, साथ ही कुछ अन्य "मेटा-विंडो घटक" भी करते हैं। सरल स्पष्टीकरण के लिए

+0

+1। –

4

ToolTipExtender Provider है। इसे लागू करने के लिए पूर्ण प्रलेखन here है, जिसमें पूर्ण उदाहरण here है।

ToolTip संभावना इस तरह लागू किया जाएगा:

[ProvideProperty("ToolTip", typeof(IComponent))] 
class ToolTip : IExtenderProvider {...} 
संबंधित मुद्दे