2009-10-28 15 views
26

मैं ऐसा करने के लिए वीएस -2008 के डिजाइनर का उपयोग कर रहा हूं।विंडोज फॉर्म नियंत्रण का स्वचालित आकार

उदाहरण के लिए यदि मेरे पास आकार का एक विंडोज़ आकार 500x500 है और मैंने इसे डेटाग्रिड व्यू (490x490) जोड़ा है।

जब मैं इस प्रोग्राम को चलाता हूं। और फॉर्म को अधिकतम करें, DataGridView अभी भी एक ही आकार का बना हुआ है। बाकी अतिरिक्त जगह फॉर्म पर खाली है। मैं डेटाग्रिड व्यू को पूरी विंडो आकार भी लेना चाहता हूं।

कोई सॉफ्टवेयर ऐसा नहीं होगा। मुझे नहीं पता कि विकार में क्या बदलना चाहिए वांछित व्यवहार प्राप्त करें।

उत्तर

46

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

+0

और जब मैं नियंत्रण को विशेष मान पर आकार बदलना चाहता हूं। जैसे फॉर्म आकार बदलने पर Control.Size * = 2? – DhavalR

6

डेटाग्रिड व्यू भरने के लिए सेट करें।

19

आप DockStyle.Fill करने के लिए अपने DataGridView उदाहरण के Dock -Property सेट ईथर कर सकते हैं या Anchor -Property का उपयोग करें और के लिए एंकर सेट:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

पहली विधि अपने DataGridView कर देगा अपने पूरे भरने के लिए क्लाइंट क्षेत्र। दूसरी विधि अनुपात रखेगी और कंटेनर का आकार बदलने पर केवल नियंत्रण का आकार बदल जाएगा।

8
WinForm उपयोग अंदर डॉकिंग भर के लिए

:

dataGridView.Dock = DockStyle.Fill; 
+0

एमएस चार्ट के साथ अच्छा + 1, आसान और कामकाजी जुर्माना। –

2

आप पाठ बॉक्स की तरह अन्य बातों की जरूरत है, ऑटो स्केलिंग के रूप में picturebox आदि तो उनके प्रासंगिक लंगर संपत्ति पर जाएं और सेट अपनी इच्छा परिणाम के अनुसार है।

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