在我的表单中,UserControl
有多个RichTextBox
&TexBox
&#39}。
在通过键盘标记TextBox
时,只要TextBox
获得焦点,其中的整个文字就会以蓝色背景突出显示。看起来像是默认行为。
现在,当通过键盘标记到RichTextBox
时,只要RichTextBox
获得焦点,光标就会显示在框内,没有文字{{1蓝色背景。可能是默认行为。
当通过键盘标签获得焦点时,如何使highlighted
也能突出显示蓝色背景中的文字?
答案 0 :(得分:5)
只需使用Enter
事件并调用SelectAll()
方法。
private void richTextBox1_Enter(object sender, EventArgs e)
{
richTextBox1.SelectAll();
}
答案 1 :(得分:1)
如果您要更改背景颜色而不是选择文本,可以使用以下内容。
private void richTextBox1_Enter(object sender, EventArgs e)
{
richTextBox1.BackColor = Color.LightBlue;
}
private void richTextBox1_Leave(object sender, EventArgs e)
{
richTextBox1.BackColor = Color.White;
}