2012-04-10 3 views
7

मुझे टेक्स्टबॉक्स की ऊंचाई समायोजित करने की आवश्यकता है ताकि यह टचस्क्रीन के लिए उपयुक्त हो।मैं multiline = "true" या फ़ॉन्ट आकार में वृद्धि के बिना टेक्स्टबॉक्स की ऊंचाई कैसे बढ़ा सकता हूं?

मुझे लगता है कि लोग Multiline = "true" की सलाह देते हैं, लेकिन यदि मैं ऐसा करता हूं, तो बॉक्स के अंदर पाठ को शीर्ष के साथ उचित ठहराया जाता है जो मेरे आवेदन में उचित नहीं है।

मैंने फ़ॉन्ट आकार को समायोजित करने का प्रयास किया, लेकिन आकार मेरी आवश्यकताओं के लिए ऊंचाई फिट करने के लिए हास्यास्पद रूप से विशाल होना चाहिए।

क्या टेक्स्टबॉक्स की ऊंचाई बढ़ाने के लिए कोई और तरीका है?

+0

आप पैडिंग का उपयोग कर सकते हैं, जो टेक्स्टबॉक्स को बढ़ाएगा _and_ इसे सामान्य रूप से औचित्य देता है, मुझे लगता है। –

+0

@ डेविड जिसे ठीक से नहीं सोचा गया था: हमारे पास WinForms में टेक्स्टबॉक्स के लिए 'पैडिंग' नहीं है। –

उत्तर

8

इस प्रयास करें:

textBox1.AutoSize = false; 

यह IntelliSense में दिखाई नहीं देंगे, लेकिन यह काम करेंगे।

public class TextBoxEx : TextBox { 
    public TextBoxEx() { 
    this.AutoSize = false; 
    } 
} 
+0

यह काम कर रहा है लेकिन पाठ को इसके शीर्ष के साथ गठबंधन किया गया है और मुझे इसके लंबवत संरेखण को बदलने की अनुमति नहीं है। कोई विचार है कि मैं पाठ को लंबवत रूप से कैसे संरेखित कर सकता हूं? –

+1

@ डेविड एकमात्र अन्य तरीका एक सीमा रहित टेक्स्टबॉक्स लेना और उसे उसी बैककॉलर के साथ उपयोगकर्ता नियंत्रण के अंदर रखना है, फिर उपयोगकर्ता नियंत्रण की सीमाओं के भीतर टेक्स्टबॉक्स की नियुक्ति को नियंत्रित करें क्योंकि इसका आकार बदल गया है। आदर्श नहीं है, आप टेक्स्टबॉक्स सीमाओं को अपनी दृश्य शैलियों के साथ खो देते हैं। WinForms इस पर अच्छा नहीं है जबकि डब्ल्यूपीएफ इसे बेहतर तरीके से संभालता है। – LarsTech

+1

@LarsTech टेक्स्टबॉक्स बनाना बड़ा दिखाई देता है जो ओपी की तलाश में फिट नहीं लगता है। वह वास्तव में टेक्स्टबॉक्स को बड़ा करना चाहता है, इसलिए इसे छूना आसान है। – McKay

0

चाल कदम::

यह डिजाइनर के साथ काम करने के लिए, आप अपने खुद के पाठ बॉक्स बनाने के लिए होता है

  1. बहु रेखा सेट = सच
  2. की आवश्यकता नहीं है फ़ॉन्ट आकार बदलें।
  3. अधिकतम लंबाई बदलें। ताकि इसे अगली पंक्ति में प्रवेश न किया जाए।
संबंधित मुद्दे