更改按钮文本中一个字符的颜色

时间:2016-06-30 06:57:29

标签: c# colors

我遇到了一个特定问题的问题。我有一个带字母符号的字体,意味着如果你键入" Afg"你得到三个符号和Afg字母。一切都很好,但我想写一个黑色,红色和黑色的字体,并将它们作为文本放在Button.Text中。如果这不起作用,它将帮助我很多cos我将按下制作大约500个jpeg并将其加载到我想要的每个按钮中。 更简单我想要一个按钮上的文字有Afg as A f g。 而afg是一个带有红色f的文本,位于button.text。

1 个答案:

答案 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