.net中如何让richtextbox隐藏光标
如题想隐藏输入光标,或者把光标设为用户不可操作也行。我的显示内容,会不断添加到richtextbox末尾,但一点击控件,就会自动跳转到文本末尾,所以想隐藏光标,但隐藏了光...
如题
想隐藏输入光标,或者把光标设为用户不可操作也行。
我的显示内容,会不断添加到richtextbox末尾,但一点击控件,就会自动跳转到文本末尾,所以想隐藏光标,但隐藏了光标,可以自由滚动了,但又不能复制文本了,纠结啊 展开
想隐藏输入光标,或者把光标设为用户不可操作也行。
我的显示内容,会不断添加到richtextbox末尾,但一点击控件,就会自动跳转到文本末尾,所以想隐藏光标,但隐藏了光标,可以自由滚动了,但又不能复制文本了,纠结啊 展开
展开全部
http://stackoverflow.com/questions/734032/prevent-blinking-cursor-ibeam-from-a-read-only-richtextbox
看这里,我用那最后一个回答的自定义控件RichTextBoxEx实现了。
using System.ComponentModel;
using System.Runtime.InteropServices;
然后在属性那里把this.richTextBoxEx1.MustHideCaret = true;设置为true
因为我没法上传文件,所以你自己照着链接做吧,不会的追问。
看这里,我用那最后一个回答的自定义控件RichTextBoxEx实现了。
using System.ComponentModel;
using System.Runtime.InteropServices;
然后在属性那里把this.richTextBoxEx1.MustHideCaret = true;设置为true
因为我没法上传文件,所以你自己照着链接做吧,不会的追问。
更多追问追答
追问
确实可以了,但是这样又没法复制其中的内容了 T T
追答
我觉得你太纠结了。为什么有这么奇特的需求?你直接说你的需求,看有没有其他代替的办法。
展开全部
试试把tabstop设置为false
更多追问追答
追问
不行额,这应该和焦点没关系吧
追答
在同一个屏幕加一个隐藏的控件,一个时间控件,每一秒中都把焦点定位在隐藏控件上。这样richtextbox就没有光标了,而且可以正常使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置IsEnabled=false,就行了。
更多追问追答
追问
我只是想不能操作,但使用Enabled=false后,整个控件都不能用了额,我还想拖动滚动条啊
追答
你可以试下 把richtextbox放在一个容器里面在richtextbox外面加滚动条,然后设置richtextbox.isenabled =false,通过滚动条实现滚动richtextbox内容的功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-11-01
展开全部
可以试试在RichTextBox1控件的Enter事件中加入ActiveControl = Nothing,使它无法获取焦点。
Public Class Form1
Private Sub RichTextBox1_Enter(sender As Object, e As EventArgs) Handles RichTextBox1.Enter
ActiveControl = Nothing
End Sub
End Class
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询