【问题标题】:C# Back color on text in a RichTextBox ControlC# RichTextBox 控件中文本的背景颜色
【发布时间】:2011-07-20 14:14:54
【问题描述】:

我创建了一个 Windows 窗体应用程序,它读取一个固定宽度的文本文件,从用户输入中获取列的宽度,然后使用它在屏幕上以不同的文本颜色显示不同的列。这样就可以正常工作了。

但是,如果该字段为空白,则它不起作用 - 在我使用的文本文件中,它们有时是;但我仍然希望它们被定义。所以我认为最好的方法是在上面加上背景颜色,如下所示:

http://tinypic.com/r/2ic38sm/7

但我找不到如何使用 RichTextBox 进行操作 - 有可能吗?如果没有,有什么办法可以在 Windows 窗体中完成吗?

提前致谢!

【问题讨论】:

    标签: c# winforms colors richtextbox fixed-width


    【解决方案1】:

    你可以使用:

    RichTextBox1.SelectAll();
    RichTextBox1.SelectionBackColor = Color.Yellow;
    

    如果您正在考虑更改文本的颜色,那么您可以使用:

    RichTextBox1.SelectionColor = Color.Red;
    

    这是一个有用的链接:RichTextBox Tips

    取自以上链接:

    richTextBox1.Font = new Font("Consolas", 18f, FontStyle.Bold);
    richTextBox1.BackColor = Color.AliceBlue;
    string[] words =
    {
        "Dot",
        "Net",
        "Perls",
        "is",
        "a",
        "nice",
        "website."
    };
    Color[] colors =
    {
        Color.Aqua,
        Color.CadetBlue,
        Color.Cornsilk,
        Color.Gold,
        Color.HotPink,
        Color.Lavender,
        Color.Moccasin
    };
    
    for (int i = 0; i < words.Length; i++)
    {
        string word = words[i];
        Color color = colors[i];
        {
            richTextBox1.SelectionBackColor = color;
            richTextBox1.AppendText(word);
            richTextBox1.SelectionBackColor = Color.AliceBlue;
            richTextBox1.AppendText(" ");
        }
    }
    

    【讨论】:

      【解决方案2】:

      richTextBox 上没有 Selection.BackColor 属性吗?

      带有详细信息视图的 GridView 或 ListView 不是更好地控制您的问题吗?

      【讨论】:

      • 哦,我还以为是控件的背景色...不是吗?
      • 不。因为它里面有“Selection”:“SelectionBackColor”。我仍然认为您应该为您的特定应用程序使用不同的控件。
      • 也许可以,但我希望它在文件中显示,只是带有背景颜色。我认为 RTB 会是最好的...
      • @New Start: 或许,如果你可以在 RTB 上画图,如果你使用固定宽度的字体,你也可以画垂直线来勾勒列,让它看起来更好看.不过,我从来没有做过这样的事情......我收回它,我认为这太复杂了。有字体宽度需要处理,这很讨厌。
      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多