2012-11-18 13 views
5

मैंने बेस क्लास के रूप में उपयोगकर्ता नियंत्रण का उपयोग किया है (चलिए इसे बेसयूसी कहते हैं) 3 लेबल (3 लाइनों में) के साथ (वे संरक्षित के रूप में सेट हैं)।विरासत वाले उपयोगकर्ता नियंत्रण में विरासत वाले आइटमों की स्थिति को कैसे बदलें

और वहां एक और उपयोगकर्ता नियंत्रण है जो इसे प्राप्त करता है (इनहेरिट्यूयूसी)। मैंने इनहेरिट्यूयूसी में दो और लेबल जोड़े हैं, जो बेस के लेबल के बीच स्थित हैं (इसलिए 5 लाइनें हैं)।

सब कुछ ठीक है विजिअल स्टूडियो के डिजाइन यूआई व्यू। लेकिन जब मैं एप्लिकेशन चलाता हूं, तो बेसयूसी पर लेबल इनहेरिट्यूयूसी में से ओवरलैप होते हैं और मैं विरासत नियंत्रण वाले लोगों को नहीं देख सकता।

इसे ठीक करने के लिए कोई विचार? आपको बहुत बहुत

+0

यह एक डिजाइनिंग मुद्दा है। आपके एचटीएमएल या सीएसएस से संबंधित है। यह एएसपीनेट, सी # या विरासत मुद्दा नहीं है। –

+1

आपको शीर्ष और बाएं स्थितियों को स्पष्ट रूप से सेट करने की आवश्यकता हो सकती है, बस जांचें कि अब क्या प्रस्तुत किया जा रहा है/जेनरेट किया गया है। या अपनी बेस क्लास में किसी प्रकार की गणना की गई सार्वजनिक संपत्ति का उपयोग करें कि आपका बच्चा वर्ग भी उपयोग कर सकता है। – ryadavilli

+0

धन्यवाद ryadavilli। मैंने वंचित वर्ग में स्पष्ट रूप से शीर्ष पदों को निर्धारित किया था। लेकिन मैं सोच रहा था कि क्या मैं ऐसा करने से बच सकता हूं। – Yalda

उत्तर

1

धन्यवाद MSDN से: Control.Anchor Property

कैसे एक नियंत्रण स्वचालित रूप से है के रूप में अपनी मूल नियंत्रण का आकार बदलने पर आकार दिया परिभाषित करने के लिए लंगर संपत्ति का उपयोग करें। अपने पर नियंत्रण को नियंत्रित करने से पैरेंट नियंत्रण सुनिश्चित करता है कि अभिभावक नियंत्रण का आकार बदलते समय एंकर किए गए किनारे माता-पिता नियंत्रण के किनारों के सापेक्ष स्थिति में रहते हैं।

आप अपने कंटेनर के एक या अधिक किनारों पर नियंत्रण लंगर सकते हैं। उदाहरण के लिए, यदि आपके पास एक बटन के साथ एक फॉर्म है जिसका एंकर संपत्ति मूल्य शीर्ष और नीचे सेट किया गया है, तो को फ़ॉर्म की ऊंचाई के रूप में फ़ॉर्म के शीर्ष और निचले किनारों तक लंगर दूरी को बनाए रखने के लिए बटन बढ़ाया गया है बढ़ गया है।

सभी लेबल पर लंगर संपत्ति सेट करें: उदाहरण के लिए:

label1.Anchor = AnchorStyles.Top | AnchorStyles.Left; 
1

आप निम्नलिखित विकल्पों एक FlowLayoutPanel में अपना नियंत्रण रखा और सेट करते हैं:

AutoScroll = True 
FlowDirection = TopDown 
WrapContents = False 

तो फिर तुम मिलना चाहिए पैनल जो बढ़ता और घटता है क्योंकि आपके नियंत्रण जोड़े या हटा दिए जाते हैं।

Source

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