高亮TextBox/Label/RichTextBox中的文本使用C#晚安,我想知道如何高亮TextBox、Label(最好)或文本的部分包含在RichTextBox中。例如,给定字符串“Thisisatest.”,我希望控件显示“Thisisatest.”。有什么简单的方法吗?非常感谢。RichTextBoxr=newRichTextBox();r.Text="这是一个测试";r.Select(r.Text.IndexOf("测试"),"测试".长度);r.SelectionFont=newFont(r.Font,FontStyle.Italic);r.SelectionStart=r.Text.Length;r.SelectionLength=0;这将起作用并删除选择。在您自己的方法中编辑封装应该相对容易。你甚至可以做扩展:intselectLen=me.SelectionLength;intlen=text.Length;inti=me.Text.IndexOf(text);while(i>=0){me.Select(i,len);me.SelectionFont=newFont(me.SelectionFont,style);i=me.Text.IndexOf(text,i+len);}me.SelectionStart=curPos;me.SelectionLength=selectLen;然后像这样使用它:richTextBox1.Text="Thisisatest";richTextBox1.StyleText("测试",FontStyle.Italic);使用RichTextBox大致是:textbox.Text="Thisisatest.";textbox.Select(10,4);textbox.SelectionFont=newFont(textBox.SelectionFont,FontStyle.Italic);这不是在单个标签上可能的,但您可以使用两个。我不完全确定Style现在是可写的,我考虑了一下。编辑:固定。以上就是C#学习教程:使用C#高亮TextBox/Label/RichTextBox中的文字,分享所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处:
