你可以看到它全是红色的。我需要数字为红色,但文字为黑色,如下图所示。这是我的代码:
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;
}
}
答案 0 :(得分:1)
不使用常规TextBox
。 TextBox
控件只允许单色,单格式化文本。
有几种选择。您可以创建自己的控件,使用外部库,也可以使用允许格式化和着色的RichTextBox
。只需一点帮助,您就可以实现您想要的目标:
请参阅此问题如何执行此操作:Color different parts of a RichTextBox string。
另一种选择是使用网格控件,例如TableLayoutPanel
,并将数字和文本放在单独的标签中。