2 momeak ray Momeak_Ray 于 2016.03.22 22:01 提问

关于C#里面的richtextbox中的光标问题

我想用richtextbox的那个滚动条,但是我又不想让它的框里面出现光标,只想让它显示内容就行,大神们有没有什么好的方法求链接。

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.22 22:57
 加在代码头上
using System.Runtime.InteropServices;
加在窗体定义里
[DllImport("user32", EntryPoint = "HideCaret")]
private static extern bool HideCaret(IntPtr hWnd);
在form_load写
HideCaret(richTextBox1.Handle);
Momeak_Ray
Momeak_Ray 并不行,有没有实例给以给参考啊
一年多之前 回复
zhangshangui_2015
zhangshangui_2015   2016.03.23 11:07

有几个方法你可以试一试:
(1)设置richTextBox的只读属性为true;
(2)设置this.richTextBox的ClearSelection属性设成true。
(3)修改richTextBox的tabindex值(form窗体中比其他控件大),避免其成为鼠标的输入焦点。

zhangshangui_2015
zhangshangui_2015 回复夏夏爱吃大西瓜: clearselection是datagridview控件的属性,控件的tabIndex属性是form中各控件按tab键的聚焦顺序,你把richtextbox的tabIndex值设的越大,鼠标的输入焦点就不会聚焦到它
一年多之前 回复
Momeak_Ray
Momeak_Ray 第一个不行,第二个没有这个选项,第三个不太懂
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!