क्या WinForms लेआउट इंजन का उपयोग इस तरह से एक फॉर्म सेट करने के लिए करना संभव है कि सामग्री को फिट करने के लिए ऊंचाई पूरी तरह से स्वचालित रूप से समायोजित हो, लेकिन चौड़ाई उपयोगकर्ता द्वारा समायोज्य होगी? 1 पंक्ति और 2 कॉलम के साथ, TableLayoutPanel
:चौड़ाई समायोज्य छोड़ते समय WinForms लंबवत autosize?
TLP
:उदाहरण के लिए, निम्नलिखित कुछ हद तक काल्पनिक रूप पर विचार करें।
label1
:Label
, बाएं कॉलम में निहित है।Text
को कुछ लंबे,AutoSize
को झूठी,Dock
भरने के लिए सेट करें।button1
: बटन, दाएं कॉलम में निहित है।AutoSize
को सत्य पर सेट करें।- अब पंक्ति को "ऑटोसाइज" पर सेट करें, पहला कॉलम "100%" और दूसरा कॉलम "ऑटोसाइज" पर सेट करें।
- अंत में, पूरे
TLP
सेAutoSize
सत्य,AutoSizeMode
को GrowAndShrink पर सेट करें।
इस बिंदु पर, TLP
को क्षैतिज रूप से आकार बदल दिया जा सकता है, लेकिन WinForms यह अनुमति नहीं देता है।
विचार यह है कि इस टीएलपी युक्त फॉर्म चौड़ाई के आधार पर लंबवत रूप से बढ़ता या छोटा हो जाता है, जिसे उपयोगकर्ता सामान्य रूप से विंडो का आकार बदलकर बदल सकता है।