2012-01-20 11 views
6

पर विचार करें:विंडोज फॉर्म लेबल में क्यों नहीं दिखता है?

Label label = new Label(); 

label.Text = "&"; 

लेकिन ... मैं & नहीं देख सकते हैं, के बाद मैं इस कार्यक्रम चलाते हैं।

Code

मैं एक लेबल में उस चरित्र कैसे दिखाऊं?

मैं केवल चरित्र दिखाना चाहता हूं। &

+1

क्या आपको उद्धरण को सही तरीके से बंद करने के लिए संकलन त्रुटि नहीं मिली? –

+0

स्क्रीनशॉट देखें, उन्होंने बहुत सही किया है। कारण * और * एक समाधान की व्याख्या के लिए – Joey

उत्तर

5

इस का उपयोग करें:

private void Form1_Load(object sender, EventArgs e) 
{ 
    label1.Text = "&&"; 
} 
4

& विण्डोज़ फॉर्म्स में एक स्थानीय बनाने संसाधन के रूप में प्रयोग किया जाता है। और यह शॉर्टकट निर्दिष्ट करने के लिए भी प्रयोग किया जाता है। तो आप इसे से बचने के लिए की जरूरत है:

this.label1.Text = "&&"; 
+1

+1। –

15

क्योंकि लेबल, बटन और मेनू में &, मुख्य पात्रों तक पहुँचने के लिए पहले से जुड़ा हुआ है अर्थात उन अक्षरों को आप Alt साथ प्रेस एक नियंत्रण सीधे करने के लिए ध्यान केंद्रित करने देने के लिए कर सकते हैं यही कारण है कि।

label1.UseMnemonic = false; 

उस व्यवहार से छुटकारा पा जाएगा।

UseMnemonic के प्रलेखन से:

सच लेबल एम्परसेंड वर्णों को प्रदर्शित करता है, तो यह नहीं है और उसके प्रदर्शित पाठ में एम्परसेंड के बाद चरित्र को रेखांकित करता है और किसी पहुंच कुंजी के रूप में रेखांकित चरित्र व्यवहार करता है; अन्यथा, झूठी यदि एम्पर्सेंड चरित्र नियंत्रण के पाठ में प्रदर्शित होता है। डिफ़ॉल्ट सच है।

आप &और पहुँच कुंजी व्यवहार प्रदर्शित करने के लिए की जरूरत है, तो आप, & रूप && से बचने के लिए कई अन्य उत्तर उल्लेख किया की जरूरत है।

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