मुझे एक विंडोज़ फॉर्म ऑब्जेक्ट मिला है जिसमें 3 ऑब्जेक्ट्स, ट्रीव्यूव, एक रिचटेक्स्टबॉक्स, और एक टैब कंट्रोल है। वे खिड़कियों के रूप में डॉक नहीं किए जाते हैं, लेकिन वे एंकर (शीर्ष + बाएं) हैं।मुझे अपने विंडोज़ फॉर्म ऑब्जेक्ट का आकार बदलने (डाउनसाइजिंग) से रोक रहा है?
एक फॉर्म-आकार बदलने वाले ईवेंट हैंडलर को कॉल करते समय मैंने उन्हें आकार देने के लिए कोड लिखा है, लेकिन ऐसा लगता है कि यह फ़ॉर्म आकार में वृद्धि के लिए काम कर रहा है, जिसका अर्थ है, मैं फॉर्म का आकार बदल नहीं सकता एक छोटा सा आकार इसमें ऐसे समय शामिल होते हैं जब मैं पहली बार मुख्य विंडो फॉर्म बढ़ाता हूं और फिर इसे अपने मूल आकार में वापस करने का प्रयास करता हूं। (
treeView1.Height += (this.Height - oldHeight);
richTextBox1.Width += (this.Width - oldWidth);
tabControl1.Width += (this.Width - oldWidth);
tabControl1.Height += (this.Height - oldHeight);
oldHeight = this.Height;
oldWidth = this.Width;
वस्तुओं में से कोई भी एक सेट न्यूनतम आकार है वे आकार बदलने प्रक्रिया के दौरान 0,0 बिल्कुल हैं:
तीन वस्तुओं के आकार मैन्युअल रूप से प्रत्येक फार्म के बाद सेट कर रहे हैं नीचे कोड के साथ आकार परिवर्तन)
फ़ॉर्म को छोटे आकार में आकार देने से रोक रहा है?
क्या कोई कारण है कि आप .NET में डॉकिंग तंत्र का उपयोग न करें? यह आपके लिए आकार बदलने का ख्याल रखेगा। –
डॉकिंग हम जो उम्मीद कर रहे थे उसके लिए बहुत ही सीमित लग रहा था, जीयूआई-वार। हमारे फॉर्म टूल्स की स्थिति हमारे लिए कार्यान्वयन की आसानी को खत्म कर देती है। – Maixy