在我的形式中,有一个UserControl,它有多个RichTextBox和TexBox。
当通过键盘向TextBox显示内容时,一旦TextBox获得焦点,整个文本就会在蓝色背景中高亮显示。看起来像是默认行为。
现在,当通过键盘进入RichTextBox的时候,只要RichTextBox获得焦点,光标就会显示在框内,没有文本是带蓝色背景的highlighted。可能是默认行为。
当文本通过键盘选项卡获得焦点时,我如何使RichTextBox也突出显示蓝色背景下的文本?
发布于 2015-11-24 16:02:13
只需使用Enter事件并调用SelectAll()方法即可。
private void richTextBox1_Enter(object sender, EventArgs e)
{
richTextBox1.SelectAll();
}发布于 2015-11-24 16:09:56
如果您希望更改背景色,而不是选择文本,则可以使用以下内容。
private void richTextBox1_Enter(object sender, EventArgs e)
{
richTextBox1.BackColor = Color.LightBlue;
}
private void richTextBox1_Leave(object sender, EventArgs e)
{
richTextBox1.BackColor = Color.White;
}https://stackoverflow.com/questions/33898129
复制相似问题