Csharp/C#教程:检查richtextbox上的选定文本是否全部为粗体分享


检查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

(0)
上一篇 2022年1月13日
下一篇 2022年1月13日

精彩推荐