我遇到了一个特定问题的问题。我有一个带字母符号的字体,意味着如果你键入" Afg"你得到三个符号和Afg字母。一切都很好,但我想写一个黑色,红色和黑色的字体,并将它们作为文本放在Button.Text中。如果这不起作用,它将帮助我很多cos我将按下制作大约500个jpeg并将其加载到我想要的每个按钮中。 更简单我想要一个按钮上的文字有Afg as A f g。 而afg是一个带有红色f的文本,位于button.text。
答案 0 :(得分:0)
Windows窗体中没有本机控件,例如允许这样做。 您可以编写自己的控件以在Button文本中允许多种颜色。
此外,您可以将RichTextBox放在按钮前面并相应地设置颜色:
RichTextBox RichTextBox1 = new RichTextBox();
RichTextBox1.Location = Button1.Location;
RichTextBox1.Text = "abc";
RichTextBox1.Select(0, 1);
RichTextBox1.SelectionColor = Color.Blue;
RichTextBox1.Select(1, 2);
RichTextBox1.SelectionColor = Color.Green;
RichTextBox1.Select(2, 3);
RichTextBox1.SelectionColor = Color.Red;
RichTextBox1.ReadOnly = true;
RichTextBox1.BorderStyle = BorderStyle.FixedSingle;
RichTextBox1.BackColor = underlying form BackColor