उपयोगकर्ता नियंत्रण संपत्ति डिजाइनर गुण

विंडोज मोबाइल पर सी # यूजर कंट्रोल के लिए (हालांकि अगर आप इसे पूर्ण विंडोज के लिए जानते हैं तो कृपया उत्तर दें ... यह काम कर सकता है) आप कंट्रोल की सार्वजनिक प्रॉपर्टीज में से किसी एक के लिए डिज़ाइनर प्रॉपर्टी विंडो में जो दिखाते हैं उसे बदलते हैं। उदाहरण के लिए:

private Color blah = Color.Black;

public Color Blah
{
    get { return this.blah; }
    set { this.blah = value; }
}

यह नियंत्रण के लिए दिखाता है, लेकिन यह "Misc" श्रेणी में है और इसमें कोई विवरण या डिफ़ॉल्ट मान नहीं है। मैंने System.ComponentModel में "DesignerCategory" जैसी सेटिंग्स का उपयोग करने का प्रयास किया है, जैसे कि:

[DesignerCategory("Custom")]

लेकिन कहता है कि यह केवल वर्ग घोषणाओं के लिए मान्य है ... शपथ ले सकता है कि यह सिस्टम था। कॉम्पोनेंट मॉडल आइटम जो मैंने पहले उपयोग किया था ...

अद्यतन करें:

@ जॉन ने कहा:

DesignerCatogy का उपयोग यह कहने के लिए किया जाता है कि क्या   कक्षा एक रूप है, घटक आदि।

     

इसे आज़माएं:

     

[श्रेणी ( "कस्टम")]

क्या उन लोगों को प्राप्त करने के लिए मुझे उपयोग करने के लिए एक विशेष नामस्थान है? मैंने उनको बिल्कुल कोशिश की है और संकलक उन्हें पहचान नहीं पाते हैं।

ऐसा लगता है कि .NETCF में मुझे लगता है कि सिस्टम से उपलब्ध है। कॉम्पोनेंट मॉडल:

DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable

केवल एक चीज जिस पर चिल्लाती नहीं है वह संपादक ब्रोसेबल है

0
ro fr bn
जोड़ा लेखक Davut Gürbüz, स्रोत

3 उत्तर

DesignerCatogy का उपयोग यह कहने के लिए किया जाता है कि कक्षा एक रूप है, घटक इत्यादि।

पूर्ण खिड़कियों के लिए जो विशेषता आप चाहते हैं वह है:

[System.ComponentModel.Category ( "कस्टम")]

और विवरण के लिए आप [System.ComponentModel.Description का उपयोग कर सकते हैं ("यह विवरण है")]

दोनों एक साथ उपयोग करने के लिए

[System.ComponentModel.Category ("कस्टम"), System.ComponentModel.Description ("यह विवरण है")]

हालांकि यह system.dll का हिस्सा है जो विंडोज मोबाइल के लिए अलग हो सकता है।

0
जोड़ा

क्या यह आपके लिए उपयोग है? मैं सीएफ विकास में नहीं हूं, लेकिन ऐसा लगता है कि इसे सक्षम करने के लिए आपको कुछ xml मेटाडेटा जोड़ने की आवश्यकता है:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

दिलचस्प पढ़ा .. ऐसा लगता है कि बहुत सारे डिज़ाइन टाइम सपोर्ट को सीएफ से बाहर कर दिया गया था क्योंकि आप उन्हें डिवाइसेज पर डिज़ाइन नहीं करते हैं .. जो मेरे लिए थोड़े अजीब लगता है .. एक विकास रिग के रूप में हैंडहेल्ड का उपयोग करके कल्पना करें!

अच्छी चीजों के लिए आधा रास्ता नीचे स्क्रॉल करें;)

0
जोड़ा
आह ... यह बताता है! और मैं मानता हूं, मुझे नहीं लगता कि वह सोचता है कि कोई भी डिवाइस पर इसे डिज़ाइन कर रहा है ... आखिरकार मैंने देखा कि विजुअल स्टूडियो का विंडोज मोबाइल संस्करण नहीं था! कुछ अन्य कारण होना चाहिए, हालांकि यह गूंगा हो सकता है ... धन्यवाद!
जोड़ा लेखक Adam Haile, स्रोत

लेख यह सुझाव नहीं देता है कि कोई भी डिवाइस पर डिज़ाइन कर रहा है। हालांकि, जब आप एक कॉम्पैक्ट फ्रेमवर्क प्रोजेक्ट बनाते हैं, तो कॉम्पैक्ट फ्रेमवर्क (आपके डेस्कटॉप पीसी के लिए) डिज़ाइन टाइम प्रतिपादन को संभालने के लिए उपयोग किया जाता है। यदि आप इसके बारे में सोचते हैं तो आप यही उम्मीद करते हैं। उसी फ्रेमवर्क (या लगभग इतना) का उपयोग आपके पीसी पर डिज़ाइन समय पर और बाद में डिवाइस पर रनटाइम पर प्रतिपादन करने के लिए किया जाता है। मुद्दा यह है कि डिजाइन समय विशेषताओं को कॉम्पैक्ट फ्रेमवर्क में जोड़ा नहीं गया था (मुझे लगता है कि आकार को कम करने के लिए)।

0
जोड़ा