मैं Winforms में स्क्रॉलबार के वास्तविक बार/अंगूठे वाले हिस्से का आकार बदलना चाहता हूं लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है। अंगूठा वास्तविक स्क्रॉल क्षेत्र का लगभग 1/10 है, चाहे कितना भी स्क्रॉल करना हो। यह वही है जो मुझे 1 लाइन या 1000 लाइन नीचे स्क्रॉल करना है। मैं चाहता हूं कि इसका आकार इस पर निर्भर करता है कि स्क्रॉल करने के लिए कितना है या कम से कम इसे स्क्रॉल क्षेत्र के आकार का 50% जैसा कुछ बनाना है।

4
Jack 27 जुलाई 2011, 12:12

2 जवाब

सबसे बढ़िया उत्तर

असल में मुझे मिल गया। this.vScrollBar1.LargeChange = this.vScrollBar1.Maximum / 2; अंगूठे को ट्रैक की आधी लंबाई में बदल देता है।

2
Jack 9 अप्रैल 2012, 10:22

से स्क्रॉलिंग को समायोजित करने के लिए कुछ संपत्ति शामिल है जैसे: AutoScrollMargin, AutoScrollMinSize, AutoScrollOffset, और इसमें HorizontalScroll और VerticalScroll भी हैं, अंतिम दो गुण फॉर्म के वर्टिकल और क्षैतिज स्क्रॉल बार का प्रतिनिधित्व करते हैं, वे Minimum, Maximum, SmallChange, LargeChange, Value.. जैसे कुछ गुणों को भी उजागर करें, यदि उन सभी का उपयोग करना आपकी आवश्यकताओं को पूरा नहीं करता है, तो आपको एक कस्टम Scrollbar का उपयोग करना चाहिए। फ़ॉर्म में ScrollBar जोड़ें और फ़ॉर्म स्क्रॉल बार को अक्षम करें, और जब भी कोई नियंत्रण फ़ॉर्म में जोड़ा जाए या उसका आकार बदलता है तो अपने कस्टम स्क्रॉल बार को समायोजित करें...

4
Jalal Said 27 जुलाई 2011, 12:37
3
सिवाय इसके कि कभी भी कस्टम स्क्रॉल बार का उपयोग न करें। जब सही तरीके से कॉन्फ़िगर किया जाता है, तो सब कुछ अपेक्षा के अनुरूप काम करता है।
 – 
Cody Gray♦
27 जुलाई 2011, 12:55
1
मैं स्क्रॉलिंग को समायोजित नहीं करना चाहता, मैं बस बार की लंबाई बदलना चाहता हूं। स्क्रॉल करने के लिए आप जिस भाग को ड्रैग करते हैं। मैं वास्तविक vScrollBar नियंत्रण msdn.microsoft को बदलना चाहता हूं। com/en-us/लाइब्रेरी/…
 – 
Jack
27 जुलाई 2011, 13:39
@ जैक: यही बात है, आप सीधे अंतर्निहित बार तक नहीं पहुंच सकते हैं, फॉर्म केवल VertiaclScroll संपत्ति का खुलासा करता है, लेकिन इसका प्रकार VScrollProperties VScrollBar नहीं है। तो अगर उस VScrollProperties के पूर्वनिर्धारित गुण और अन्य प्रपत्र गुण आपकी मदद नहीं कर सकते हैं। तो आपके पास कस्टम स्क्रॉल बार का उपयोग करने के अलावा कोई विकल्प नहीं है।
 – 
Jalal Said
27 जुलाई 2011, 13:57
असल में मुझे मिल गया। this.vScrollBar1.LargeChange = this.vScrollBar1.Maximum / 2; अंगूठे को ट्रैक की आधी लंबाई में बदल देता है।
 – 
Jack
28 जुलाई 2011, 07:07