আপনারা জানেন যে, ডিসপ্লে প্রোপার্টি -> উপস্থিতি -> উন্নত -> আইটেম: স্ক্রোলবারে স্ক্রোলবার প্রস্থের প্রস্থটি কেউ কাস্টমাইজ করতে পারে। ডিফল্ট মান 17. তবে, আমি ধরে নিতে পারি না এটি সর্বদা ক্ষেত্রে হয়, আমার পক্ষে কি এই মানটি পাওয়া সম্ভব?
আপনারা জানেন যে, ডিসপ্লে প্রোপার্টি -> উপস্থিতি -> উন্নত -> আইটেম: স্ক্রোলবারে স্ক্রোলবার প্রস্থের প্রস্থটি কেউ কাস্টমাইজ করতে পারে। ডিফল্ট মান 17. তবে, আমি ধরে নিতে পারি না এটি সর্বদা ক্ষেত্রে হয়, আমার পক্ষে কি এই মানটি পাওয়া সম্ভব?
উত্তর:
System.Windows.Forms.SystemInformation
ক্লাস সদস্যদের দিকে তাকান : HorizontalScrollBarHeight
এবং VerticalScrollBarWidth
।
আপনি যদি একটি ScrollableControl
বিয়োগের আকারটি স্ক্রোল বারের আকার জানতে চান তবে সবচেয়ে সহজ উপায় Control.ClientSize
সম্পত্তিটি ব্যবহার করা ।
ডকুমেন্টেশন থেকে :
নিয়ন্ত্রণের ক্লায়েন্টের ক্ষেত্রের উচ্চতা এবং প্রস্থ নির্ধারণ করে বা সেট করে। একটি নিয়ন্ত্রণের ক্লায়েন্ট ক্ষেত্র হ'ল নিয়ন্ত্রণের সীমানা, স্ক্রোল বার , সীমানা, শিরোনাম বার এবং মেনুগুলির মতো নন-ক্লায়েন্ট উপাদানকে বিয়োগ করে ।
নিয়ন্ত্রণের ক্লায়েন্টসাইজ সম্পত্তি এড়িয়ে যান। কমপক্ষে VS2013 এ স্ক্রোলবারটি ক্লায়েন্টসাইজে অন্তর্ভুক্ত করা হয়েছে।
আমি যখন 304 প্রস্থ এবং একটি উল্লম্ব স্ক্রোলবারের সাহায্যে একটি রিচটেক্সটবক্স ফর্ম্যাট করেছি তখন ক্লায়েন্ট আকারের প্রস্থ 300 ছিল, যা কেবল সীমানার জন্য দায়ী ounted
আপনার স্ক্রোলবারের প্রশস্ততা পেতে সিস্টেম.আর উইন্ডোস.ফর্মস.সিসটেম ইনফরমেশন. ভার্টিকালস্ক্রোলবারউইথের সাথে লেগে থাকুন।