आप एक लेबल है और आप खड़ी फिट पर नियंत्रण है चाहते हैं, तो आप निम्न कर सकते हैं:
MyLabel.MaximumSize = new Size(MyLabel.Width, 0)
MyLabel.Height = MyLabel.PreferredHeight
MyLabel.MaximumSize = new Size(0, 0)
यदि आप एक कंटेनर में एक लेबल है कि आकार दिया जा सकता है इस उदाहरण के लिए उपयोगी है । उस स्थिति में, आप Anchor
प्रॉपर्टी सेट कर सकते हैं ताकि लेबल को क्षैतिज रूप से आकार दिया जा सके लेकिन लंबवत नहीं है, और आकार बदलने की स्थिति में, आप उपर्युक्त विधि का उपयोग करके ऊंचाई को फिट कर सकते हैं।
खड़ी फिटिंग से बचने के लिए एक नया आकार घटना के रूप में व्याख्या की जा करने के लिए, आप एक बूलियन उपयोग कर सकते हैं:
bool _inVerticalFit = false;
और आकार बदलने स्थिति में:
if (_inVerticalFit) return;
_inVerticalFit = true;
MyLabel.MaximumSize = new Size(MyLabel.Width, 0)
MyLabel.Height = MyLabel.PreferredHeight
MyLabel.MaximumSize = new Size(0, 0)
_inVerticalFit = false;
+1। मेरे सुझाव से बहुत आसान है। – Brian
सादगी के कारण उत्तर के रूप में चुना गया, ब्रायन का जवाब भी पूरी तरह से अच्छा है, लेकिन यह समझना और बनाए रखना आसान है। – Malfist
अगर मुझे तरल चौड़ाई की आवश्यकता है तो क्या होगा? – Robin