2010-07-22 12 views
6

मेरे पास एक लेबल है जिसे मैं टेक्स्ट बॉक्स में गठबंधन करने में सक्षम होने के लिए सही संरेखित करना चाहता हूं।
दृश्य स्टूडियो 2010 एक्सप्रेस में डिजाइनर मेरे लिए इस कोड जेनरेट किया है.NET लेबल .extAlign काम नहीं करता

this.lblAddData.AutoSize = true; 
this.lblAddData.Location = new System.Drawing.Point(167, 452); 
this.lblAddData.Name = "lblAddData"; 
this.lblAddData.Size = new System.Drawing.Size(25, 14); 
this.lblAddData.TabIndex = 5; 
this.lblAddData.Text = "text"; 
this.lblAddData.TextAlign = System.Drawing.ContentAlignment.MiddleRight; 

[पाठ] [पाठ बॉक्स] कोड में मैं पाठ programmaticly

lblAddData.Text = "a very long text"; 

बदल लेकिन पाठ के पीछे छिपा है टेक्स्टबॉक्स जो मैंने
पर दाईं ओर लेबल के बगल में रखा है।

[एक ver] [पाठ बॉक्स]

कोई पहले की तरह ही समस्या का सामना करना है?
मुझे पता है कि इसमें जानकारी गुम है इसलिए मुझसे पूछें कि आपको अधिक जानकारी चाहिए या नहीं।
बेस्ट सादर
Görgen

उत्तर

14

ठीक है, मैंने स्वयं त्रुटि को देखा; जब मैं झूठी यह काम के रूप में मैं मान लिया है यह होना चाहिए करने के लिए इस बदल AutoSize सही पर सेट किया गया था, जो डिफ़ॉल्ट behavour

this.lblAddData.AutoSize = true; 

है।

3

TextAlign संपत्ति नियंत्रण कैसे पाठ लेबल में गठबंधन है:

हो जाता है या लेबल में पाठ के संरेखण सेट करता है।

यदि आप टेक्स्ट की लंबाई बदलते हैं तो आपको लेबल के Location को फिर से गणना करने की आवश्यकता होती है जो हमेशा ऊपर बाईं ओर होती है।

मैं इस Code Project article जो है, जबकि शायद आप क्या चाहते हैं के लिए शीर्ष पर, राज्यों पाया है:

इसके अलावा, अगर आप लेबल पाठ बदलने के लिए जा रहे हैं (उदाहरण के लिए, जब आवेदन स्थानीयकृत) या टेक्स्ट संरेखण, आपको नियंत्रण का आकार बदलना/बदलना होगा। इसलिए, मैंने यह सरल लेबल बनाया है जो इस तरह के विवरणों का ख्याल रखता है।

(मेरी बोल्ड)

तो आप एक ही एल्गोरिथ्म का उपयोग अपने लेबल स्थिति बदलने के लिए कर सकते हैं।

+2

/फेसपैम वास्तव में माइक्रोसॉफ्ट? वास्तव में? –

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