मुझे सिस्टम स्क्रॉलबार की वर्तमान चौड़ाई कैसे पता चलेगी?


96

जैसा कि आप जानते हैं, कोई भी स्क्रॉल गुण की चौड़ाई को प्रदर्शन गुणों में अनुकूलित कर सकता है -> सूरत -> उन्नत -> आइटम: स्क्रॉलबार। डिफ़ॉल्ट मान 17 है। हालाँकि, मैं यह नहीं मान सकता कि यह हमेशा मामला है, क्या मेरे लिए इस मूल्य को प्राप्त करना संभव है?

जवाबों:



28

वर्टिकल स्क्रॉल बार चौड़ाई

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;

9

यदि आप ScrollableControlस्क्रॉल बार के आकार का आकार शून्य से जानना चाहते हैं , तो सबसे आसान तरीका Control.ClientSizeसंपत्ति का उपयोग करना है।

से प्रलेखन :

नियंत्रण के क्लाइंट क्षेत्र की ऊँचाई और चौड़ाई प्राप्त या निर्धारित करता है। एक नियंत्रण का क्लाइंट क्षेत्र नियंत्रण की सीमा है, स्क्रॉलिंग बार , बॉर्डर, शीर्षक बार और मेनू जैसे गैर-घटक तत्वों को घटाता है


3
दुर्भाग्य से, ClientSize में स्क्रॉलबार की चौड़ाई भी शामिल है (वास्तविक मूल्य के समान मूल्य प्राप्त करता है)। हालांकि समझ में नहीं आता है।
ओविंद

2

नियंत्रण के क्लाइंटलाइज़ गुण को छोड़ें। कम से कम VS2013 में स्क्रॉलबार क्लाइंटसाइज़ में शामिल है।

जब मैंने 304 की चौड़ाई और एक ऊर्ध्वाधर स्क्रॉलबार के साथ एक रिचटॉक्सबॉक्स को प्रारूपित किया, तो क्लाइंट आकार की चौड़ाई 300 थी, जो केवल सीमाओं के लिए जिम्मेदार थी।

अपने स्क्रॉलबार की चौड़ाई प्राप्त करने के लिए System.Windows.Forms.SystemInformation.VerticalScrollBarWidth के साथ रहें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.