我有一个RichTextBox,我每次单击一个Form按钮时都会写一个字符串.每个字符串以字符串"Long"或"Short"开头,以换行符结束.每次添加字符串时,它都会附加到RichTextBox的底部.如果它是"长"的话,我想把每一行的颜色涂成红色,如果它以"短"的形式开始,我想把它变成蓝色.我怎样才能做到这一点?
我正在使用该RichTextBox.AppendText函数向我添加一个字符串RichTextBox.我想用特定的颜色设置它.我怎样才能做到这一点?
我想在文本框中以2种颜色显示文本,例如1行红色2蓝色,如果我使用name.ForeColor = Color.Red;所有文本更改颜色,但我希望它只会改变1行颜色.
我使用C#windows窗体,我有richtextbox,我想用红色标记一些文本,一些用绿色,一些用黑色.
怎么办?附图.

我一直在寻找在用户选择文本时更改文本框高亮颜色的方法.Windows使用蓝色作为默认颜色.例如,在Microsoft Outlook上,当您编写邮件并选择(突出显示)文本时,背面颜色为灰色.


大家都说我需要覆盖onPaint方法,但我不知道究竟是怎么做的.RichTextbox selectedbackground颜色不是解决方案,因为它更改了文本的颜色,而不是用户选择它时.
我怎么能做到,当用户在富文本框中键入"while"或"if"等特定单词时,单词会变成紫色而没有任何问题?我尝试了不同的代码,但没有一个是可用的.代码如下:
if (richTextBox.Text.Contains("while"))
{
richTextBox.Select(richTextBox.Text.IndexOf("while"), "while".Length);
richTextBox.SelectionColor = Color.Aqua;
}
Run Code Online (Sandbox Code Playgroud)
此外,我希望当用户删除单词或从单词中删除一个字母时,该单词将颜色恢复为其默认颜色.我正在制作一个带有代码编辑器的程序.
我正在使用Visual c#.
谢谢.
每当我遇到RichTextBox中的字母"A"时,我怎么能用红色绘画?
我的主窗体中有TextBlock.我在应用程序运行期间将Text属性设置为不同的字符串.
我希望能够为特定字符串的部分着色.
伪代码:
if(a < 0) txbStatus.Text = string.Format("{0} <RED>{1}</RED>", a, b);
else txbStatus.Text = string.Format("{0} <BLUE>{1}</RED>", a, b);
Run Code Online (Sandbox Code Playgroud) 我想阅读文本文件并在RichTextBox控件中 显示并显示所有可能的字符,包括ESC FF SO SI和空格.
我不知道怎么这样做.
这段代码没有帮助......
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
string text = File.ReadAllText(openFileDialog1.FileName);
richTextBox1.Text = text;
}
Run Code Online (Sandbox Code Playgroud)
任何线索?