我是c#的新手,我试图从剪贴板中读取所选文本的前景色。让我谈谈背景情况。 我在Windows窗体中有一个textarea。当用户在其中输入一些文本时,前3个字符为黑色,后3个字符为红色。现在我使用ranorex从表单中提取或读取对象并获取它们的属性。我可以在文本框中阅读文本内容,但我想检查前三个字符是否为黑色,接下来的三个字符是否为红色。 例如:如果文本框中包含文本“welcom”,则“wel”将为黑色,“com”应为红色。
我以为我可以保存到剪贴板并尝试从那里读取元素颜色,但如果我错了,请纠正我。
只是为了澄清:我还必须提到我正在尝试从[JMTATextPane或JTextPane]的文本区域而不是从富文本框中读取文本。
答案 0 :(得分:0)
我认为你的TextBox是一个RichTextBox,对吧?因此,您可以将文本框的完整内容保存到剪贴板(类似Clipboard.SetData(..,..)
)。
如果要检查颜色,只需选择前三个字母并检查颜色。
richTextBox.Select(0,3);
Color color = richTextBox.SelectionColor;
// Do your checking stuff here