0

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

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

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

但我找不到如何使用 RichTextBox 来做到这一点 - 有可能吗?如果没有,我有什么办法可以在 Windows 窗体中做到这一点?

提前致谢!

4

2 回答 2

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(" ");
    }
}
于 2011-03-22T15:27:44.470 回答
0

RichTextBox 上没有 Selection.BackColor 属性吗?

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

于 2011-03-22T15:25:33.160 回答