2010-06-04 9 views
10

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

मैं बटन पर शब्द लपेट कैसे सक्षम करूं?

उत्तर

22

प्रपत्र लोड पर लेबल पाठ सेट और Environment.Newline न्यू लाइन स्ट्रिंग के रूप में जोड़ने के लिए, इस तरह:

btnOK.Text = "OK" + Environment.NewLine + "true"; 
+0

यह सही है, लेकिन कोई इसे थोड़ा सुधार सकता है: डिज़ाइनर फ़ाइल में टेक्स्ट को वैसे ही सेट करें। इस तरह, फॉर्म डिज़ाइनर जीयूआई इसे सही तरीके से दिखाएगा, जो स्थिति और आकार बदलने में मदद कर सकता है। – Michael

3

बस उस स्थान पर टेक्स्ट में एक नई लाइन जोड़ें जहां इसे विभाजित किया जाना चाहिए।

+0

यह काम नहीं कर रहा में इस की कोशिश की। मैंने भी कोशिश की। – Dinesh

+0

@ दिमेश, और यदि आप अपना बटन थोड़ा बड़ा बनाते हैं (या छोटे फ़ॉन्ट के साथ परीक्षण करते हैं)? –

+0

Alt-Enter? Shift-दर्ज करें? Ctrl-दर्ज करें? उनमें से एक काम करना चाहिए, आप मूल्य को दृष्टि से दो पंक्तियों में विभाजित देखेंगे। – Oren

1

उन स्थानों पर बटन की टेक्स्ट प्रॉपर्टी में "\ n" जोड़ने का प्रयास करें जिन्हें आप लपेटना चाहते हैं।

+2

\ r \ n भी काम कर रहा है। लेकिन \ n अकेले मेरे लिए काम नहीं कर रहा है। – Dinesh

0

पास दो विकल्प होते हैं:

  1. आप एक कस्टम नियंत्रण बना रहे हैं, फिर Autosize = true विकल्प के साथ उस पर एक लेबल नियंत्रण रखें। और बटन आकार के अनुसार अपने आकार को समायोजित करें।
  2. जहां चाहें एक नई लाइन जोड़ें (थोड़ा कच्चा)।
0

आप एक अतिरिक्त संपत्ति (जैसे कि, Label) जो धर्मान्तरित "असली" न्यू लाइन में "\ n" घटना के साथ कस्टम बटन बना सकते हैं (पहले से ही 10 साल वी.एस. डिजाइनर यह नहीं कर सकते क्योंकि):

public string Label 
{ 
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); } 
    set { 
     Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n")); 
    } 
} 

एक बार जब आप इस तरह की कक्षा बनाते हैं, तो आपका सुपरबटन प्रोजेक्ट पेज पर टूलबॉक्स में दिखाई देगा, इसलिए आप डिज़ाइन के दृश्य तरीके को ढीला नहीं करते हैं।

19

यदि आप वीएस डिजाइनर के अंदर बहु-पंक्ति पाठ में बटन का लेबल सेट करना चाहते हैं, तो आप संपत्ति क्षेत्र के दाईं ओर "नीचे तीर" पर क्लिक कर सकते हैं और फिर आप टेक्स्ट की कई पंक्तियां दर्ज कर सकते हैं।

VS text multiline property panel

मैं वी.एस. 2015

+0

अभी सीखा :), धन्यवाद – Abdullah

+0

आपका स्वागत है। मैं खुद को हैरान था कि मुझे लंबे समय तक एहसास नहीं हुआ कि वहां छोटा तीर मौजूद था। –

+0

आह इतना आसान है! – miguelmpn

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