2011-07-01 14 views
5

का उपयोग करके कोई आकार बदलने वाला तीर नहीं है मेरे पास एक चित्र बॉक्स, एक बटन और मेनस्ट्रिप के साथ एक Winform है। चित्र बॉक्स सभी तरफ लगी हुई है, इसलिए जब मैं फॉर्म का आकार बदलता हूं, तो चित्र बॉक्स भी आकार बदलता है। मैंने फॉर्म को न्यूनतम आकार 700x600 रखने के लिए सेट किया है।सी # Winforms, GrowAndShrink

लेकिन यह केवल तब काम करता है जब फ़ॉर्म AutoSizeMode = GrowOnly पर सेट होता है। अगर मैं ऑटोसाइजोड = ग्रो एंडश्रिंक में बदल जाता हूं, तो विकर्ण < => आकार बदलना तीर भी दिखाई नहीं देता है।

यदि मैं आकारग्राफ स्टाइल = फॉर्म पर दिखाता हूं, तो मैं तीर को दिखाने के लिए और "आकार बदल सकता हूं" लेकिन जैसे ही मैं इसे आकार देने के लिए खींचता हूं, यह सिर्फ वास्तव में तेज़ हो जाता है और डिफ़ॉल्ट आकार पर वापस चला जाता है।

मैं इसे केवल बढ़ने के बजाय इसे कैसे बढ़ा सकता हूं और श्रिंक कर सकता हूं?

+0

क्या आपने उपरोक्त वर्णित किसी अन्य 'फॉर्म प्रॉपर्टी' को बदल दिया है? – Binil

उत्तर

6

निम्नलिखित यकीन है कि प्रपत्र गुण होते हैं बनाओ:

AutoSize: false (sounds like it should be true, but set this to false). 
AutoSizeMode: GrowOnly (like above, sounds like it should be GrowAndShrink) 
MinimumSize: Not important. set to 1, 1 for now. Is just to stop resizing getting too small. 
MaximumSize: Not important. set to 1, 1. As above (MinimumSize). 
SizeGripStyle: Not important. Set to Show. 

अन्त में, सुनिश्चित करें कि आप जब प्रपत्र आकार बदलता नियंत्रण चौड़ाई समायोजित करने के लिए एंकरिंग या डॉकिंग का उपयोग करें। चौड़ाई के साथ नियंत्रण सेट करने से आप फॉर्म का आकार बदल सकते हैं।

0

चित्र बॉक्स के ऑटोसाइजोड = ग्रो एंडश्रिंक को सेट करने का प्रयास करें। मैं आम तौर पर फॉर्म का ऑटोसाइज्ड मोड = ग्रोथ छोड़ देता हूं, क्योंकि यदि आप अपने नियंत्रणों में से कुछ न्यूनतम आकार सेट करना भूल जाते हैं, तो यह हमेशा न्यूनतम आकार होने का प्रयास करेगा।