在操作的地方加上这句richTextBox.Focus();就可以了!
我是直接加在了TextChanged函数里。
private void richTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
richTextBox.Focus();
}
最近也在研究这个,今天终于找到了,就是textbox里面的一个属性 HideSelection “指示当前编辑控件失去焦点时,应隐藏选定内容”默认是true,改成false 即可
(环境是vs2010 C#)
给你写个例子
用除法器
当鼠标移到文字上时候改变颜色
我提供的思路是:在window的lostfocus事件中,遍历窗体中的textbox控件。然后获取textbox的seletion内容,即选中的内容。然后在事件中对textbox做重选的操作。
我以前用过一个第三方的TextBox,有这个设置,微软的好像没有,你可以考虑用第三方的(可能付费),也可以自己重写(比较麻烦)。