कोई व्यक्ति विशेष वर्णों में कैसे प्रवेश करेगा Label
C # (Windows प्रपत्र) ?
यदि आप एक लेबल में "&" लिखने का प्रयास करते हैं, तो आपको इसके बदले एक अंडरस्कोर मिलेगा।
तो क्या सी # "और" के बराबर है? ("\" और स्पष्ट रूप से काम नहीं करता है)।
कोई व्यक्ति विशेष वर्णों में कैसे प्रवेश करेगा Label
C # (Windows प्रपत्र) ?
यदि आप एक लेबल में "&" लिखने का प्रयास करते हैं, तो आपको इसके बदले एक अंडरस्कोर मिलेगा।
तो क्या सी # "और" के बराबर है? ("\" और स्पष्ट रूप से काम नहीं करता है)।
जवाबों:
दो तरीके:
एक और एम्परसेंड ( &&
) के साथ बच ।
UseMnemonic
उस लेबल के लिए सेट करेंfalse
। यह पाठ के भीतर सभी ampersands का शाब्दिक रूप से लिया जाता है ताकि आपको उनमें से किसी को भी दोगुना करने की आवश्यकता न हो। हालांकि आप मुख्य विशेषताओं को रेखांकित और एक्सेस करेंगे।
आप डिज़ाइनर में या कोड में मान सेट कर सकते हैं:
myLabel.UseMnemonic = false;
myLabel.Text = "Text&Text";
ToolStripStatusLabel
मेरे पास यह संपत्ति नहीं है, अगर मैं इसे स्टेटसस्ट्रिप पर उपयोग करना चाहता हूं तो क्या मैं इसे एक और एम्परसेंड के साथ भागने के लिए मजबूर कर सकता हूं?
String.Replace("&", "&&")
जब भी पाठ सेट किया था, मैं उपयोग करता था, इसलिए मैं अपनी वस्तु को स्वयं परिवर्तित किए बिना एम्परसैंड से बच सकता था और इसे कहीं और प्रदर्शित कर सकता हूं।
इसके सामने एक और एम्परसेंड जोड़ें, ताकि: &&
या निम्नलिखित पर एक नज़र है: Label.UseMnemonic (MSDN प्रलेखन)
आप दो बार जोड़कर बच सकते हैं, कोशिश करने के लिए &&
।
मैं डिज़ाइनर में '&' का उपयोग करना नहीं जानता, लेकिन कोड में आप '&&' का उपयोग 'और' दिखाने के लिए कर सकते हैं
इसे इस्तेमाल करे:
((char)0x26).ToString()
&&
पैटर्न लेकिनUseMnemonic
मैं पहले कभी नहीं देखा था। तो इस नए ज्ञानवर्धक के लिए +1।