【发布时间】:2015-06-06 09:53:15
【问题描述】:
我有一个富文本框,用于显示 Hello World 程序的示例,并希望诸如“使用”“命名空间”“类”“静态”“无效”“字符串”之类的关键字显示为蓝色。
我已经让“使用”显示为蓝色,但仅当用户开始键入或键入“使用”时 我希望richtextbox 只读,不允许用户输入
这是我的代码:
private void rtb_TextChanged(object sender, EventArgs e)
{
string find = "using";
if (rtb.Text.Contains(find))
{
var matchString = Regex.Escape(find);
foreach (Match match in Regex.Matches(rtb.Text, matchString))
{
rtb.Select(match.Index, find.Length);
rtb.SelectionColor = Color.Blue;
rtb.Select(rtb.TextLength, 0);
rtb.SelectionColor = rtb.ForeColor;
};
}
}
我无法弄清楚如何为只读 rtb 执行此操作。 我如何编辑我的代码以在只读 rtb 中初始化时显示蓝色文本
感谢您的帮助
【问题讨论】:
标签: c# winforms colors richtextbox