2008-10-10 14 views
11

विजुअल स्टूडियो 2008 एसपी 1 (हालांकि आईआईआरसी, व्यवहार 2005 में भी मौजूद था) कुछ ग्रिड नियंत्रणों का आकार बदलता रहता है (जेनस.ग्रिडएक्स सटीक होना) मैं उपयोग करता हूं।मैं विजुअल स्टूडियो को अपने नियंत्रणों का आकार बदलने से कैसे रोकूं?

मैं उन्हें वापस सामान्य, सहेजने और संकलित करने के लिए आकार बदल सकता हूं। जब यह संकलित होता है, तो ये दो नियंत्रण हास्यास्पद मानों तक विस्तारित होंगे।

अधिक जानकारी: यह समस्या नियंत्रण पर एंकर संपत्ति को सेट करने से संबंधित है। अगर मैं एंकर संपत्ति को समाप्त करने के लिए सेट करता हूं (बाएं और दाएं कहें), जब डिज़ाइनर फ़ाइल संकलित हो जाती है, तो यह कंटेनर की चौड़ाई/ऊंचाई पर नियंत्रण की चौड़ाई/ऊंचाई सेट करती है।

ऐसा लगता है कि डिजाइनर फ़ाइल में, एंकर संपत्ति आकार संपत्ति से पहले सेट की जाती है। मैन्युअल रूप से संपादन (मुझे पता है, मुझ पर शर्म की बात है) फ़ाइल आकार को पहले रखने के लिए फ़ाइल पहली बार डिजाइनर फ़ाइल संकलित होने पर मदद नहीं करती है, ऐसा लगता है कि यह स्क्रैच से भी लिखा जा सकता है।

तो मुझे लगता है कि मेरा असली सवाल यह है कि कैसे वीएस फॉर्म डिजाइनर को मेरी प्रारंभिक आकार घोषणा के साथ-साथ एंकर संपत्ति का सम्मान करना है।

+0

डिजाइनर से कोड पोस्ट करें; क्या आप सुनिश्चित हैं कि आपने डॉक प्रॉपर्टी को भरने के लिए भी सेट नहीं किया है? –

+0

डॉक कोई नहीं है। यह गलत काम करने वाले नियंत्रण की समस्या नहीं है। जब दौड़ते हैं, तो एप्लिकेशन को इसके अनुसार माना जाता है। बस डिजाइनर में, ऊंचाई और/या चौड़ाई के साथ काम करने के लिए रास्ता बहुत बड़ा हो जाता है। –

+0

@ [टोस्ट]: ठीक है। मैंने केवल एक बार पहले इस तरह की समस्या में भाग लिया है, और इसे हल करने में असमर्थ था - उपरोक्त सुझाव के अनुसार कन्स्ट्रक्टर में चीजों को सेट करके। –

उत्तर

2

मैं आम तौर पर कॉल कन्स्ट्रक्टर में 'अच्छा' कोड डालकर उस तरह की परेशानी को हल करता हूं, कॉल करने के ठीक बाद InitializeComponent(), ताकि यह स्वचालित डिज़ाइनर जादू के किसी भी गड़बड़ी को ओवरराइड कर सके।

+0

यह अच्छा होगा कि डिजाइनर हर समय काम करता है, लेकिन कभी-कभी नौकरी को हल करने के लिए इस समाधान का उपयोग करना बेहतर होता है और डिजाइनर की कुछ त्रुटियों के बारे में चिंता करने के बजाय आगे बढ़ना बेहतर होता है। –

+0

यह मेरी समस्या का सबसे अच्छा जवाब जैसा लगता है। –

0

आमतौर पर जब मुझे यह समस्या होती है, तो मैं समान दृश्य देखने के लिए नियंत्रणों पर डॉक और पैडिंग गुणों के साथ पैनलों और लेबल (रिक्त पाठ) का उपयोग कर समाप्त होता हूं। चाहे यह आपके फॉर्म के लिए व्यावहारिक होगा, यह इस बात पर निर्भर करेगा कि इसे कैसे रखा गया है।

सभी अतिरिक्त नियंत्रणों के कारण सबसे अच्छा समाधान नहीं है, लेकिन यह काम पूरा हो जाता है।

+0

मैंने दोनों नियंत्रणों के लिए एक पैनल जोड़ने की कोशिश की, लेकिन यह भी बहुत अच्छा काम नहीं किया। –

1

मैं वर्तमान में जो कर रहा हूं वह आकार बदल रहा है और आकार को दो आवश्यक नियंत्रणों पर सेट कर रहा है। मुझे लगता है कि यह एंकर संपत्ति के इच्छित प्रभाव के कारण एक कड़वाहट का एक सा है।

6

मैं एक ही समस्या थी। फ़ॉर्म पर मेरे उपयोगकर्ता नियंत्रण के उदाहरणों में ये सेटिंग्स थीं। लंगर - कोई नहीं AutoSize - झूठे गोदी - कोई नहीं

यह अभी भी बुरी तरह उन्हें हर बार जब मैं एक निर्माण आदि

मुझे लगता है कि पाया डिजाइन गुण में उपयोगकर्ता नियंत्रण पर किया था यह फ़ॉन्ट के लिए सेट autoscalemode था आकार दिया । मैं इसे किसी के रूप में बदलता हूं और समस्या को ठीक करता हूं।

+0

यह मेरे लिए काम किया। मेरे पास एक फॉर्म पर दो उपयोगकर्ता नियंत्रण थे कि डिजाइनर दोनों आकार बदल रहे थे और स्थान बदल रहे थे। दोनों में autoscalemode फ़ॉन्ट पर सेट था। मैंने एक को कोई भी नहीं बदला और उस उपयोगकर्ता नियंत्रण ने अचानक व्यवहार किया और आकार बदलना या स्थानांतरित नहीं किया, जबकि दूसरे ने आगे बढ़ना और आकार बदलना जारी रखा। तो मैंने दूसरे उपयोगकर्ता नियंत्रण के ऑटोस्केल मोड को किसी के लिए बदल दिया और अब समस्याएं चली गईं। पारितोषिक के लिए धन्यवाद! – Chris

+0

यह भी मेरा मुद्दा था। धन्यवाद, अमीर! – pettys

संबंधित मुद्दे

 संबंधित मुद्दे