代码之家  ›  专栏  ›  技术社区  ›  Tom

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

  •  2
  • Tom  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Timo Salomäki    8 年前

    它应该可以使用默认字体进行开箱即用 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] += "🔒";
    }
    

    起初我认为这可能是您的语言/字体设置的问题,但如果VisualStudio编辑器能够正确显示unicode字符,情况似乎并非如此。