2011-03-25 10 views
9

मेरे पास एक लेबल है जो निम्न को देखता है:कोड-बैक में लेबल की सामग्री के रूप में यूनिकोड वर्ण को कैसे सेट करें?

<Label Name="FalsePositiveInput" Content="&#x2713;"> 

यह काम करता है लेकिन मैं इसे कोड-बैक में कैसे कर सकता हूं? मैंने कोशिश की लेकिन स्पष्ट रूप से यह काम नहीं कर रहा है:

FalsePositiveInput.Content = "&#x2713;"; 

जिस चरित्र को मैं प्रदर्शित करना चाहता हूं वह एक चेक मार्क प्रतीक

है

उत्तर

21

बल्कि एक चरित्र इकाई की तुलना में, एक यूनिकोड एस्केप अनुक्रम का उपयोग करें:

FalsePositiveInput.Content = "\u2713"; 
+2

flase नई गलत है है! : डी –

+1

हां, आपको '' \ u'' escape अनुक्रम का उपयोग करने की आवश्यकता है। वीएस में FontAwesome का उपयोग कर, मेरे लिए काम किया। – user1429980

2

है, मैं बहुत यकीन है कि आप बस कर सकते हैं स्रोत कोड फ़ाइल में वर्ण के रूप में लिखें, इसे HTML इकाई के रूप में एन्कोड किए बिना। दूसरे शब्दों में, स्रोत फाइल यूनिकोड-एन्कोडेड हो सकती हैं और विजुअल स्टूडियो इसका ख्याल रखेगा (या कम से कम यह मेरे लिए करता है)।

+0

तरह लग रहा है यह एक जाँच चिह्न प्रतीक – RoflcoptrException

3

वापसी चेक प्रतीक इस में कोड-पीछे काम करता है और रिपोर्ट :)

public static string FormatValue(object value, string format) 
    { 
     if (value == null) return "";   

     Type type = value.GetType(); 

     if (type == typeof(bool)) 
     { 
      if (string.IsNullOrEmpty(format)) 
      { 
       if ((bool)value) 
       { 
        return "Yes"; 
       } 
       else 
       { 
        return "No"; 
       } 
      } 
      else 
      {      
       if ((bool)value) 
       { 
        return ((char)0x221A).ToString(); 
       } 
       else 
       { 
        return ""; 
       } 
      } 
     } 


     return value.ToString(); 
    } 
0

दारियो के लिए +1,

यदि यह एक चेक मार्क प्रतीक है तो आपको इसे किसी अन्य स्रोत से अपने कोड में कॉपी करने की आवश्यकता है।

उदाहरण के लिए आसानी से विकिपीडिया पर मिला।

यहाँ वे हैं: ✓, ✔, ☑

से लिया: बस एक टिप्पणी के लिए 一 https://en.wikipedia.org/wiki/Check_mark

5

+1 二三

: आप बढ़ाया यूनिकोड उपयोग करना चाहते हैं, तो आप \u का उपयोग करने की आवश्यकता नहीं है, लेकिन \U और 8 वर्ण, उदाहरण के लिए बाईं ओर इंगित आवर्धक कांच (1F50D http://www.fileformat.info/info/unicode/char/1f50d/index.htm) प्रदर्शित करने के लिए आप का उपयोग करने की आवश्यकता है:

this.MyLabel.Text = "\U0001F50D"; 

वैकल्पिक रूप से के रूप में सुझाव दिया गया था आप अपने स्रोत कोड में सही पेस्ट कर सकते हैं और फिर आप "//it is a magnifying glass" तरह की टिप्पणियां की जरूरत नहीं है, लेकिन फिर आप करेंगे यूनिकोड में अपना सोर्स कोड सहेजना होगा, जो शायद आप नहीं चाहते हैं।

+0

यह एक टिप्पणी होनी चाहिए और वास्तविक जवाब नहीं होना चाहिए ... – Aurasphere

+1

मैं पूरी तरह से सहमत हूं, मैं इसे एक टिप्पणी करना चाहता था, लेकिन मेरे पास एक नया खाता है और उसने मुझे टिप्पणी करने की अनुमति नहीं दी। – Empus

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