RichTextBox颜色

时间:2012-09-04 10:30:28

标签: c# winforms richtextbox

当用户将文本颜色输入RichTextBox控件时,我希望文本颜色为绿色。我用的是:

 private void richTextBox1_TextChanged(object sender, CancelEventArgs e)
{
    RichTextBox richTextBox1 = sender as RichTextBox;
    richTextBox1.SelectionBackColor = Color.AliceBlue;
}

但是它导致第一个标志在正常背景中,从第二个标志开始整个文本是蓝色的:

图案(大写字母着色): eNTERED TEXT

2 个答案:

答案 0 :(得分:0)

而不是TextChanged在OnKeyDown上尝试

答案 1 :(得分:0)

我认为你想要设置:

richTextBox1.ForeColor = Color.AliceBlue

在您的InitializeComponent();之后或通过Designer中的Background property