2009-06-02 11 views
10

मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं। .NET 3.5 | सी#। मैंने एक उपयोगकर्ता नियंत्रण बनाया है जिसमें निम्न संपत्ति है: DisplayMode। डिस्प्लेमोड या तो टेक्स्ट बॉक्स या एक टेक्स्ट बॉक्स की एक श्रृंखला प्रदर्शित करने के लिए है।एएसपी.NET उपयोगकर्ता नियंत्रण संपत्ति मूल्य विकल्प डिजाइनर मोड में

[Browsable(true), 
Category("Appearance"), 
DefaultValue(DISPLAY_MODE_FIELDS), 
Description("Indicates whether to display the phone number as a single text box or separate fields.")] 
public string DisplayMode 
{ 
     get { return mDisplayMode; } 
     set { mDisplayMode = value; } 
    } 

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

अग्रिम धन्यवाद और अगर आपको किसी अन्य जानकारी की ज़रूरत है तो कृपया मुझे बताएं!

उत्तर

12

enum जाने का रास्ता है। यह विजुअल स्टूडियो एचटीएमएल संपादक में मानों के लिए IntelliSense प्रदान करेगा, और यह कोड में उपयोग करने के लिए अधिक प्रकार-सुरक्षित और आसान होगा। यह है कि

public enum OrientationOption 
    { 
     Horizontal, 
     Vertical 
    } 

    public OrientationOption Orientation { get; set; } 

-

+0

उत्तर के लिए धन्यवाद जैसा दिखता है! बढ़िया है। पता नहीं था कि .NET ने इसके लिए एक और विशेषता प्रदान की है या नहीं। – psuphish05

2

मैं अपने उपयोगकर्ता नियंत्रण की DisplayMode विशेषता के लिए एक enum बनाना होगा

11

बस एक Enum

बनाने अपने उपयोगकर्ता नियंत्रण में! इस प्रकार यह आपके वीएस स्वत: पूर्ण
Auto complete options in code view

संबंधित मुद्दे