2009-04-14 11 views
7

जब Control एक कंटेनर में डॉक किया गया है (जैसे Panel) और दिखाया जाने वाला बहुत व्यापक है (इसलिए स्क्रॉल बार दिखाई देता है), Control.Width नियंत्रण की दृश्य चौड़ाई (चित्र में शीर्ष तीर) को वापस करने लगता है।WinForms - आप आकार को "चाहता है" आकार कैसे प्राप्त करते हैं?

नियंत्रण "इच्छा" होने वाली चौड़ाई को आप कैसे प्राप्त करते हैं? यानी इसकी पूर्ण चौड़ाई जो आप देखेंगे कि आपको स्क्रॉल करने की आवश्यकता नहीं है (चित्र में नीचे तीर)।

alt text http://img19.imageshack.us/img19/372/size.png

उत्तर

8

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

8

Bounds वास्तविक आकार अपने

ClientSize पर खींची गई आकार को घटाने के बाद स्क्रॉल बार है

Control.PreferredSize क्या आप

1

Control.HorizontalScrollbar.Maximum, या Control.VerticalScrollbar.Maximum चाहते अधिकतम आकार आवश्यक लौट जाना है। यह थोड़ा सा रकम वापस कर सकता है क्योंकि यह पैडिंग को काट सकता है।

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