c# - 是否可以从剪贴板读取对象属性

标签 c# text

我是 c# 的新手,我试图从剪贴板中读取所选文本的前景色。让我阐明一下背景。 我在 Windows 窗体中有一个文本区域。当用户在其中输入一些文本时,前 3 个字符为黑色,接下来的 3 个字符为红色。现在我使用 ranorex 从表单中提取或读取对象并获取它们的属性。我可以阅读文本框中的文本内容,但我想检查第一个三个字符是否为黑色,接下来的三个字符是否为红色。 例如:如果文本框包含文本“welcom”,则“wel”将为黑色,而“com”应为红色。

我想我可以保存到剪贴板并尝试从那里读取元素颜色,但如果我错了请纠正我。

澄清一下:我还必须提到我正在尝试从 [JMTATextPane 或 JTextPane] 的文本区域而不是从富文本框读取文本。

最佳答案

我假设您的 TextBox 是 RichTextBox,对吗?因此,您可以将文本框的完整内容保存到剪贴板中(类似于 Clipboard.SetData(..,..) )。

如果您想检查颜色,只需选择前三个字母并检查颜色。

richTextBox.Select(0,3);
Color color = richTextBox.SelectionColor;
// Do your checking stuff here

关于c# - 是否可以从剪贴板读取对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251074/

相关文章:

c# - 将带有符号的货币转换为十进制

c# - 如何在C#中获取与titleNames中至少一个单词匹配的所有标题

c# - .NET WinForm ComboBox - 如何改变 DropDown 行为

regex - 从大文件 (~1G) 中删除模式

python - 不会消失的恼人空间。我应该怎么办?

c# - 如何使顺序处理像并行处理一样简单

c# - WPF ComboBox 忽略 ItemsSource 对象上的 ToString 覆盖

Java 文本文件搜索

使用图像的文本渐变

python - 如何替换字符串的多个子字符串?