可以分别制作颜色吗?

时间:2016-05-30 09:12:30

标签: c# winforms user-interface

enter image description here

你可以看到它全是红色的。我需要数字为红色,但文字为黑色,如下图所示。这是我的代码:

enter image description here

private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
    str1 = str;
    str1 += listBox2.Text;
    wassaw.Text = str1;
    TextBox1.ForeColor = Color.Red;
    switch (str1)
    {
        case "Привет1" :
            TextBox1.Text = "" + Environment.NewLine + "1. привет " + Environment.NewLine + "2. привет  " + Environment.NewLine + "3. привет  ";
            break;
        case "Привет2" :
            TextBox1.Text = "" + Environment.NewLine + "1. привет  ";
            break;
        case "Приветф3" :
            TextBox1.Text = "" + Environment.NewLine + "1  привет  ";
            break;
        case "Приветы4" :
            TextBox1.Text = "" + Environment.NewLine + "1  привет  ";
            break;
    }
}

1 个答案:

答案 0 :(得分:1)

不使用常规TextBoxTextBox控件只允许单色,单格式化文本。

有几种选择。您可以创建自己的控件,使用外部库,也可以使用允许格式化和着色的RichTextBox。只需一点帮助,您就可以实现您想要的目标:

请参阅此问题如何执行此操作:Color different parts of a RichTextBox string

另一种选择是使用网格控件,例如TableLayoutPanel,并将数字和文本放在单独的标签中。