1

我正在尝试将 UltraButton 的文本属性显示为此 unicode 字符- ▼ 。我试图从字符映射中复制它,也尝试过类似的东西 -

button1.Text = "\u2129"

问题是它们都在 VS 的设计器模式下显示箭头,但是当我运行应用程序时,它显示一个无法识别的符号。我已经浏览了这个链接这个链接,但是箭头只显示在设计器视图中,而不是在运行应用程序时。为什么会这样。另外,我已将字体名称设置为“Arial Unicode MS”

设计器视图中的按钮

运行应用程序时的按钮

4

1 回答 1

1

我猜您遇到的问题是 UltraButton 独有的。从您刚刚发布的图像的外观来看,您可能只需使用标准的 Windows From 按钮即可。如果可以,只需打开 ClassName.Designer.cs 并找到设置按钮文本的位置。将实际字符复制到文本字符串中:

this.YourButton.Text = "▼";

这在设计器和运行应用程序时都正确显示。

如果您真的不想使用标准的 Windows 窗体按钮,您可以随时将文本转换为图像并将图像添加到按钮。看起来像这样:

string text = "▼";
Font font = new Font("Arial Unicode MS", 12f);
Image img = new Bitmap(1, 1);
Graphics drawing = Graphics.FromImage(img);
SizeF textsize = drawing.MeasureString(text, font);
img.Dispose();
drawing.Dispose();
img = new Bitmap((int) textsize.Width, (int)textsize.Height);
drawing = Graphics.FromImage(img);
drawing.Clear(YourButton.BackColor);
Brush textBrush = new SolidBrush(Color.Black);
drawing.DrawString(text, font, textBrush, 0, 0);
drawing.Save();
textBrush.Dispose();
drawing.Dispose();

YourButton.Text = "";
YourButton.Image = img;
于 2013-01-22T18:41:24.450 回答