2010-06-25 17 views
6

मैं बहुत सारे Winforms के साथ एक बड़े पैमाने पर सी # प्रोजेक्ट पर काम कर रहा हूं, भले ही आप फॉर्म का आकार बदल सकें, फॉर्म में तत्व स्केल नहीं करते हैं।Winforms आकार बदलने योग्य बनाने का सबसे अच्छा तरीका?

जब उपयोगकर्ता फॉर्म के आकार को बदलता है तो मैं फॉर्म तत्व (जैसे डेटाग्रिडव्यू, टेक्स्ट एरिया इत्यादि) स्केल कैसे बना सकता हूं।

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

उत्तर

15

आपको फॉर्म में नियंत्रणों पर Anchor और Dock गुण सेट करना चाहिए।

Anchor संपत्ति नियंत्रण जो नियंत्रण के किनारों को इसके रूप के संबंधित किनारों पर "बाध्य" या "बंधे" होते हैं।
उदाहरण के लिए, यदि आप AnchorBottom पर सेट करते हैं, तो नियंत्रण के निचले किनारे और उसके माता-पिता के नीचे की दूरी के बीच की दूरी नहीं बदलेगी, इसलिए जब आप फ़ॉर्म का आकार बदलते हैं तो नियंत्रण नीचे चला जाएगा।
यदि आप AnchorTop | Bottom पर सेट करते हैं, तो आप फ़ॉर्म का आकार बदलने के बाद नियंत्रण लंबवत आकार बदल देंगे।

फॉर्म के साथ नियंत्रण का आकार बदलने के लिए, सभी चार किनारों पर Anchor सेट करें, या DockFill पर सेट करें।

+2

इसे उपयोग करने के बाद यह काफी सहज ज्ञान युक्त है। उदाहरण के लिए, यदि आपके संवाद के निचले दाएं भाग में आपके पास ठीक/रद्द बटन हैं, तो 'एंकर' प्रॉपर्टी को फॉर्म पर ठीक से खींचने के लिए नीचे और दाईं ओर सेट करें। –

+0

तो मुझे इसे प्रति फॉर्म के आधार पर करना है? – Malfist

+0

@ माल्फिस्ट: हाँ; प्रति-फॉर्म और प्रति-नियंत्रण। नेट जादुई रूप से पता नहीं लगाएगा कि किन नियंत्रणों को फैलाया जाना चाहिए और किन किनारों पर संरेखित करने के लिए नियंत्रण होता है। – SLaks

5

एंकर और डॉक गुणों का उपयोग करें।

एंकर आपको अभिभावक नियंत्रण के किनारों पर नियंत्रण के विशिष्ट पक्षों को पिन करने की अनुमति देता है।

डॉक पूरे नियंत्रण को मूल नियंत्रण के एक तरफ बांध देगा या इसे मूल नियंत्रण की सामग्री को भरने के लिए सेट किया जा सकता है।

आपको आमतौर पर पैरेंट नियंत्रण के नीचे और दाएं कोने में एंकर सेट करने की आवश्यकता होती है, लेकिन जब आप किनारे पर नियंत्रण रखते हैं तो अधिक कठिन हो जाता है, तो आपको फॉर्म पर नियंत्रणों को मैन्युअल रूप से आकार बदलने की आवश्यकता होती है ताकि उन्हें स्वाभाविक रूप से एक साथ पैमाने।

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