2016-07-28 5 views
1

ユーザーはリストボックスの項目を「ロック」して、変更を防止できます。私はシンボルの '(ユニコード1F512)をアイテムの隣に表示しようとしていますが、私は四角い'◻ 'をつけています。 Microsoft Visual Studioのエディタに表示されます。フォントはConsolasです。私はリストボックスのConsolasにフォントを変更し、他のフォントも試しましたが、どれもうまくいきませんでした。C#のリストボックスにUnicode記号/絵文字が表示されるようにするにはどうすればよいですか?

+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

問題は、私がWindows 10にいる間にWindows 7にいるCitrix経由で私の学校からリモートでVisual Studioにアクセスしている可能性があると思います。誰もがうまくいくはずだと言えば、それだけですやって来る – Tom

+0

その設定は確実に方程式にいくつかの未知数をもたらすことができます!あなたは 'Windows 7のUnicode文字を表示しない 'か何かを検索することもできます。あなたがシステム上のすべてがうまくいくことを確認するためにチェックできる言語とフォントの設定がいくつかあります。 – hankide

関連する問題