|
发表于 2023-10-26 17:59:04
|
显示全部楼层
你可以使用C#中的RichTextBox控件来实现文本选中时背景色和字体颜色的改变效果。以下是一个实现该效果的示例代码:
- private void richTextBox1_SelectionChanged(object sender, EventArgs e)
- {
- // 获取当前选中文本的起始位置和长度
- int selectionStart = richTextBox1.SelectionStart;
- int selectionLength = richTextBox1.SelectionLength;
- // 设置选中文本的背景色和字体颜色
- richTextBox1.SelectionBackColor = Color.Yellow;
- richTextBox1.SelectionColor = Color.Red;
- // 将选中文本的起始位置和长度恢复到原始状态
- richTextBox1.SelectionStart = selectionStart;
- richTextBox1.SelectionLength = selectionLength;
- }
复制代码
在上述代码中,我们使用了RichTextBox的SelectionBackColor属性来设置选中文本的背景色,使用SelectionColor属性来设置选中文本的字体颜色。在SelectionChanged事件中,我们首先保存了当前选中文本的起始位置和长度,然后设置选中文本的背景色和字体颜色,最后将选中文本的起始位置和长度恢复到原始状态,以实现取消选择时的效果。
你可以将上述代码添加到你的项目中,并将richTextBox1_SelectionChanged方法与RichTextBox的SelectionChanged事件关联,即可实现与目标软件相同的效果。 |
|