如何在C#的列表框中显示unicode符号/表情符号?

时间:2016-07-28 07:41:40

标签: c# unicode listbox symbols

用户可以“锁定”列表框中的项目以防止其被更改。我正试图让符号''(unicode 1F512)出现在项目旁边,但我不断得到一个正方形'◻'。 它出现在编辑器中的Microsoft Visual Studio中,其中字体为Consolas。我在列表框中将字体更改为Consolas,并尝试了许多其他字体,但没有一种工作。

1 个答案:

答案 0 :(得分: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字符,那么情况似乎并非如此。