【问题标题】:Can make the color separately?可以单独做颜色吗?
【发布时间】:2016-05-30 09:12:30
【问题描述】:

如您所见,它全是红色的。我需要数字为红色,但文本为黑色,如下图所示。这是我的代码:

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;
    }
}

【问题讨论】:

  • 使用DataGridView 而不是TextBox
  • 您可以使用自绘列表框或列表视图
  • Уважаемые, пожалуйста, ознакомиться с проектами, пусть под правильный цвет поможет.в c2n.меня/3yr0H5D

标签: c# winforms user-interface


【解决方案1】:

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

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

请参阅这个问题如何做到这一点:Color different parts of a RichTextBox string

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

【讨论】:

  • Уважаемые, пожалуйста, ознакомиться с проектами, пусть под правильный цвет поможет.в c2n.меня/3yr0H5D
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多