检查richtextbox上的选定文本是否全部为粗体
如何检查richtextbox上的选定文本是否全部为粗体。 例如:
asdasd asd asd←这并不全是大胆的
我都大胆 ←这是大胆的
这是我所做的代码,它可以检查它是否全部为粗体但是它的速度很慢,因为它使用Selection.Start
逐个检查char并Selection.Start
Selection.Length
并检查是否为粗体。
bool allbold = true; int start = richTextBox1.SelectionStart; int end = richTextBox1.SelectionLength; for (int i = 1; i < end; i++) { richTextBox1.SelectionStart = start+i; richTextBox1.SelectionLength = 1; if (!richTextBox1.SelectionFont.Bold) { allbold = false; richTextBox1.SelectionStart = 0; richTextBox1.SelectionLength = 0; richTextBox1.SelectionStart = start; richTextBox1.SelectionLength = end; richTextBox1.Focus(); } }
有没有比这更有效的方法?
您可以检查richTextBox1.SelectionFont.Bold
。 如果所有选定文本都是粗体,则返回true。
要进行测试,只需使用以下值初始化RichTextBox
:
richTextBox1.SelectedRtf = @"{rtf1fbidisansiansicpg1256deff0" + @"deflang1065{fonttbl{f0fnilfcharset0 Calibri;}}uc1pardltrpar" + @"lang9bf0fs72 Tfs22 hisb0 bib0 sa btb0 est.}";
然后以这种方式检查不同的选择
上述就是C#学习教程:检查richtextbox上的选定文本是否全部为粗体分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
if (richTextBox1.SelectionFont != null) MessageBox.Show(string.Format("{0}", richTextBox1.SelectionFont.Bold));
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1030149.html