gpt4 book ai didi

c# - 检查 richtextbox 上的选定文本是否全部为粗体或混合 [C#]

转载 作者:行者123 更新时间:2023-11-30 16:00:30 25 4
gpt4 key购买 nike

<分区>

如何检查richtextbox上选中的文本是否是

its chars is not all bold.

例如:

notboldboldnotbold ← 这个是混合的。
我不是全粗体 ← 这不是全粗体

这是我编写的代码,它检查 richtextbox 上的选定文本是否包含一些粗体文本。
它很慢,因为它使用 Selection.Start 到 Selection.Length 一个一个地检查字符和检查是否加粗。如果我使用 richTextBox1.SelectionFont.Bold,它将返回 false,因为它不是全粗体,这也意味着如果它混合了粗体而不是粗体。

bool notallbold = 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)
{
notallbold = false;
richTextBox1.SelectionStart = 0;
richTextBox1.SelectionLength = 0;
richTextBox1.SelectionStart = start;
richTextBox1.SelectionLength = end;
richTextBox1.Focus();
}
}

检查长字符串时,我可以看到文本在检查时变粗了。还有比这更有效的方法吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com