2010-10-31 13 views
7

मैं एक कस्टम उपयोगकर्ता नियंत्रण बना रहा हूं और मैं सोच रहा हूं कि आप डिज़ाइन समय के दौरान किसी संपत्ति के लिए प्रारंभिक मूल्य कैसे सेट करते हैं? मेरे पास संरेखण नामक एक संपत्ति है जिसमें 4 एनम वैल्यू टॉपराइट, टॉप लेफ्ट, बोटम राइट और बॉटल लिफ्ट हैं। इसलिए, जब कोई उपयोगकर्ता किसी उपयोगकर्ता पर उपयोगकर्ता नियंत्रण को छोड़ देता है, तो मैं चाहता हूं कि संपत्ति का प्रारंभिक मूल्य हमेशा नीचे की ओर हो। मैं यह कैसे कर सकता हूँ?उपयोगकर्ता नियंत्रण संपत्ति के लिए प्रारंभिक मूल्य कैसे सेट करें?

उत्तर

7

आपको अपने उपयोगकर्ता नियंत्रण के निर्माता में प्रारंभिक मान सेट करना चाहिए, या जब आप संपत्ति के लिए बैकिंग चर घोषित करते हैं।

DefaultValue विशेषता प्रारंभिक मान निर्धारित नहीं करती है। जैसा कि documentation में उल्लेख किया गया है, आपको प्रारंभिक मान कोड में सेट करने की आवश्यकता है; प्रोजेक्ट सेट करने के लिए कोड जेनरेट करना है या नहीं, यह निर्धारित करने के लिए डिज़ाइनर DefaultValue विशेषता का उपयोग करेगा।

+0

धन्यवाद, ऐसा हुआ। –

0

आपके उपयोगकर्ता नियंत्रण कोड में मूल्य को BottomRight के साथ प्रारंभ करने के पीछे।

3

सेट संपत्ति

[DefaultValue(typeof(AlignmentType), "BottomRight")] 
public AlignmentType Alignment { 

} 

संपादित करें के लिए गुण: असल में, इसके बाद के संस्करण केवल मदद करता है डिजाइनर का निर्धारण करता है, तो यह अन्यथा प्रवर्तन कोड में संपत्ति को निर्दिष्ट करने की जरूरत है।

इस बात को ध्यान में रखते हुए, आप या तो डिफ़ॉल्ट मान सेट करने के लिए अपने कन्स्ट्रक्टर का उपयोग करेंगे, या परिवर्तनीय घोषणा के साथ डिफ़ॉल्ट मान सेट करेंगे।

+3

'DefaultValue' विशेषता प्रारंभिक मान सेट नहीं करती है। –

+0

दरअसल, आप सही हैं। स्पष्ट रूप से यह निर्धारित करता है कि क्या डिज़ाइनर को मूल्य निर्दिष्ट करने की आवश्यकता है यदि यह कुछ अलग है – pinkfloydx33

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