C# 中TextBox使用紧急求助

tMain.SelectionStart = 5;
tMain.SelectionLength = 1;
这样就可以选中一个字符
如果单击另一个窗体的一个按钮
该窗体失去焦点
可是选择的区域也没了
如何让窗体失去焦点后,其中的文本框的选区还在呢

你好。TextBox中专门有一个属性就是解决你的这个问题的。




只要将TextBox的HideSelection设置为False

则失去焦点的情况下,也会把选区显示出来。


很简单的问题,谢谢采纳,祝你学习进步。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
选区就是 焦点所在,焦点不在,选区肯定没有
第2个回答  2013-11-11
textBox1.SelectionStart = 1;
textBox1.SelectionLength = 1;
textBox1.Focus(); //关键的要加上Focus()

我亲测了追问

你的操作的确可以,可是原来操作的窗体就失去焦点了,那要操作起来有点不便,还要重新点击原来窗体才能操作,可是这样又失去选区了

而fujie724的正是我想要的

也非常感谢你了

追答

对你想要实现什么有点迷糊了,若是你只是想高亮突出显示,建议你用richTextBox控件来替代textBox,,然后查找到的给它改变字体颜色,大小等等。

或者对查找结果用个变量来存储

相似回答