C#按钮文本Unicode字符

时间:2010-03-24 10:53:29

标签: c# winforms unicode button

C#不希望在按钮上放置Unicode字符。如果我将\ u2129放在按钮的Text属性中,按钮会显示\ u2129,而不是Unicode字符(例如 - 我选择了2129,因为我可以在机器上当前活动的字体中看到它。)

我之前看过这个问题,link text,但这个问题并没有得到真正的回答,只是绕过了。我正在研究遍布全球的应用程序,并且不想安装所有字体,更多的是“不要”,有很多我怀疑我正在处理的机器有足够的磁盘空间。我们的海外销售代理商提供Unicode字符“数字”。还有另一种方法吗?

顺便说一句,(好奇心),为什么它不起作用?

5 个答案:

答案 0 :(得分:11)

问题是:

  • C#让你放入Unicode,如button1.Text = "Hello \u2129";,没问题
  • 但Visual Studio Forms设计器不会将'\ u2129'识别为特别的。按设计。

所以只需粘贴属性窗口中的'℩'或使用代码。

答案 1 :(得分:2)

将按钮的“字体”更改为支持“u2129”的“字体”(来自Google:Arial Unicode MS)。它可能会帮助你

答案 2 :(得分:1)

我试图在表单标题中包含版权符号(\ u00a9)。使用转义字符或更改字体对我不起作用。我只是从文本编辑器中复制粘贴符号。

答案 3 :(得分:0)

您是否尝试手动输入字符?你是否尝试过使用带有@“blahblahblah”的文字字符串?

答案 4 :(得分:-1)

尝试在您的代码中使用它:

button.Text = ""+(char)0x2129;