विंडोज फॉर्म में टेक्स्ट लेबल में "&" चिन्ह डालें?


103

कोई व्यक्ति विशेष वर्णों में कैसे प्रवेश करेगा Label C # (Windows प्रपत्र) ?

यदि आप एक लेबल में "&" लिखने का प्रयास करते हैं, तो आपको इसके बदले एक अंडरस्कोर मिलेगा।

तो क्या सी # "और" के बराबर है? ("\" और स्पष्ट रूप से काम नहीं करता है)।

जवाबों:


202

दो तरीके:

  • एक और एम्परसेंड ( &&) के साथ बच ।

  • UseMnemonicउस लेबल के लिए सेट करेंfalse । यह पाठ के भीतर सभी ampersands का शाब्दिक रूप से लिया जाता है ताकि आपको उनमें से किसी को भी दोगुना करने की आवश्यकता न हो। हालांकि आप मुख्य विशेषताओं को रेखांकित और एक्सेस करेंगे।

    आप डिज़ाइनर में या कोड में मान सेट कर सकते हैं:

    myLabel.UseMnemonic = false;
    myLabel.Text = "Text&Text";

1
मैं पहले से ही जानता था (और इस्तेमाल किया) &&पैटर्न लेकिन UseMnemonicमैं पहले कभी नहीं देखा था। तो इस नए ज्ञानवर्धक के लिए +1।
ओलिवर

2
यह विहित उत्तर है। इस सवाल के डुप्लिकेट्स में stackoverflow.com/questions/4324310 , stackoverflow.com/questions/7737532 , stackoverflow.com/questions/9100607 और stackoverflow.com/questions/4324310 शामिल हैं
पीटर मोर्टेनसेन

1
चूंकि ToolStripStatusLabelमेरे पास यह संपत्ति नहीं है, अगर मैं इसे स्टेटसस्ट्रिप पर उपयोग करना चाहता हूं तो क्या मैं इसे एक और एम्परसेंड के साथ भागने के लिए मजबूर कर सकता हूं?
एडममेक 331

2
@ McAdam331: मेरा ऐसा मानना ​​है।
बोल्टलॉक

1
@BoltClock धन्यवाद यह करना काफी आसान था, मैंने बस String.Replace("&", "&&")जब भी पाठ सेट किया था, मैं उपयोग करता था, इसलिए मैं अपनी वस्तु को स्वयं परिवर्तित किए बिना एम्परसैंड से बच सकता था और इसे कहीं और प्रदर्शित कर सकता हूं।
एडमएमसी 331



0

मैं डिज़ाइनर में '&' का उपयोग करना नहीं जानता, लेकिन कोड में आप '&&' का उपयोग 'और' दिखाने के लिए कर सकते हैं


5
"और&" डिजाइनर में ठीक काम करता है। जहां आप टेक्स्ट बदलते हैं, बस उसे इनपुट करें।
स्पेक्ट्रलजम्प 12

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.