2016-07-28 54 views
1

用戶可以「鎖定」列表框上的項目,以防止它被更改。我試圖讓符號''(unicode 1F512)出現在該項目旁邊,但我不斷收到一個方形'◻'。 它出現在編輯器中的Microsoft Visual Studio中,其中字體是Consolas。我在列表框中將字體更改爲Consolas,並嘗試了許多其他字體,但都沒有工作。如何獲得unicode符號/表情符號出現在C#中的列表框中?

+0

你如何編碼鎖定字符? – michauzo

+0

@michauzo我把它追加到字符串的末尾。當物品被鎖定時,'label + =「」;',當它被解鎖時,'label = label.Replace(「」,「」);'。 – Tom

+0

嘗試使用「\ uD83D \ uDD12」而不是「」 – michauzo

回答

1

它應該開箱即用,默認字體爲Microsoft Sans Serif

以下代碼適用於我。這不是生產質量,只是爲了證明這一點。

private void Form1_Load(object sender, EventArgs e) 
{ 
    listBox1.Items.Add(""); 
} 

private void buttonUnlock_Click(object sender, EventArgs e) 
{ 
    listBox1.Items[0] = listBox1.Items[0].ToString().Replace("", ""); 
} 

private void buttonAppend_Click(object sender, EventArgs e) 
{ 
    listBox1.Items[0] += ""; 
} 

起初我以爲這可能是與你的語言/字體設置的問題,但如果Visual Studio編輯器能夠正確顯示Unicode字符,它似乎並不如此。

+0

我認爲問題可能在於我通過我的學校通過Citrix遠程訪問Visual Studio,他在Windows 10上時在Windows 7上。如果大家都說它應該可以正常工作,那是我唯一的其他原因拿出來。 – Tom

+0

該設置肯定會給方程帶來一些未知數!您還可以搜索「Windows 7 Unicode字符不顯示」或其他內容。您可以檢查一些語言和字體設置,以確保系統中的一切正常。 – hankide

相關問題