2011-09-29 18 views
7

मेरे पास टेक्स्ट "यह मेरा विजुअल स्टूडियो एप्लिकेशन" टेक्स्ट के साथ बिल्कुल एक लेबल है। अब, मेरे पास एक बटन क्लिक ईवेंट है जो टेक्स्ट को "मेरा एप्लिकेशन" में बदल देता है। लेकिन समस्या यह है कि संरेखण परेशान हो जाता है क्योंकि बदले गए पाठ की लंबाई पिछले एक से अलग है। मैंने MiddleCenter को लेबल के TextAlign विकल्प का प्रयास किया। लेकिन कोई भाग्य नहीं है। क्या कोई मदद कर सकता है?लेबल टेक्स्ट के लिए केंद्र पाठ संरेखित

उत्तर

5

आपको लेबल की चौड़ाई को अपने सबसे लंबे पाठ की लंबाई, या केवल फॉर्म की चौड़ाई तक सेट करने की आवश्यकता होगी।

+2

और जाहिर है कि इससे पहले झूठ बोलना स्वाभाविक है। बहुत बहुत धन्यवाद। – Sandy

0

आपको लेबल को स्वत: को सही करने की आवश्यकता है, उस लेबल को फ्रेम (या एक टेबल सेल) के अंदर रखें, और एंकर गुणों को किसी को भी न दें। इस तरह यह हमेशा केंद्रित होगा।

+0

लेकिन क्या यह एक अच्छा समाधान होगा, मेरे पास अलग-अलग स्थानों में विभिन्न संरेखण संपत्ति वाले लेबल हैं और उन्हें प्रत्येक पैनल में रखना थोड़ा मुश्किल होगा। खैर मैं पहले से ही इस विधि को जानता हूं लेकिन एक बेहतर समाधान की तलाश में हूं। अभी भी बहुत धन्यवाद – Sandy

+0

तो, वास्तव में आपकी समस्या क्या है? यदि लेबल को केंद्रित नहीं करते हैं, तो क्या आप इसे और समझा सकते हैं? अन्य समाधानों में लेबल की लंबाई की गणना करना और नई चौड़ाई के अनुसार इसे स्थानांतरित करना शामिल हो सकता है। – gbianchi

+0

पिछला जवाब ठीक काम किया – Sandy

9

आप बेहतर भी कर सकते हैं: लेबल ऑटोोज़ाइज़ ऑफ़ सेट करें, और मैन्युअल रूप से डिज़ाइनर में लेबल को पर विस्तृत करें, जो उस क्षेत्र को भरें जो सबसे बड़ा टेक्स्ट मान दिखाने के लिए आवश्यक है। अब यदि आप TextAlign को MiddleCenter पर सेट करते हैं, तो आपको वह प्रभाव मिलता है जो आप चाहते हैं (यहां तक ​​कि डिज़ाइनर में भी, ताकि आप टेक्स्ट प्रॉपर्टी में मूल्य निर्धारित करके इसे देख सकें)।

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