3

嘿,我想弄清楚如何在 .NET winform 应用程序中正确显示 ▼ 字符。

我正在创建一个自定义控件,对于按钮,我希望这个角色出现。我可以将文本设置为这个字符,但它显示为一个空白方块。

关于我需要做什么才能使这个角色正确出现在我的表单上的任何想法?

我正在使用与此符号兼容的 Arial 字体。

编辑:目前设置如下:

btnCalendarToggle.Text = "▼"  'Yes, it appears exactly like this in my code

有关该字符的更多信息,请参见此处: http ://www.fileformat.info/info/unicode/char/25bc/index.htm

EDIT2:我尝试添加一些其他 Unicode 字符,并收到以下消息:

“此文件中的某些 Unicode 字符无法保存在当前代码页中。您想将此文件重新保存为 Unicode 以维护您的数据吗?”

在此消息上单击“是”后,它仍然不起作用。看来文件的编码方法可能是错误的......我不知道将其设置为什么。有没有其他人尝试过在winform中显示这个角色?

4

2 回答 2

11

如果在源文件中嵌入更复杂的 unicode 字符,通常会出现问题(源代码控制系统和差异工具)。

通常最好通过显式转义序列来实现,并将源文件保持在更简单的编码中。

btnCalendarToggle.Text = "\u25BC";

如果这可行,则问题可能出在源文件的编码设置上。

但是,您确定有问题的字体是 Arial(尝试调试和检查),因为无论上述问题如何,只要将编码设置为合法的 Unicode 编码(如果您嵌入此类,Visual Studio 将为您转换文件)其中的一个字符)这应该有效。

于 2009-02-17T13:51:48.800 回答
0

您可以发布您当前使用的代码吗?

如果您知道字符代码,则可以使用 chr(int) 函数打印出字符。

Dim i As Integer
For i = 0 To 255
    txtTest.Text = txtTest.Text & Chr(i) & " -- " & i.ToString() & Environment.NewLine
Next i

试试看你的角色是否打印出来。

于 2009-02-17T13:44:05.043 回答