.net中如何让richtextbox隐藏光标

如题想隐藏输入光标,或者把光标设为用户不可操作也行。我的显示内容,会不断添加到richtextbox末尾,但一点击控件,就会自动跳转到文本末尾,所以想隐藏光标,但隐藏了光... 如题
想隐藏输入光标,或者把光标设为用户不可操作也行。
我的显示内容,会不断添加到richtextbox末尾,但一点击控件,就会自动跳转到文本末尾,所以想隐藏光标,但隐藏了光标,可以自由滚动了,但又不能复制文本了,纠结啊
展开
 我来答
leiyangbdwk
2013-07-11 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4377万
展开全部
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
因为我没法上传文件,所以你自己照着链接做吧,不会的追问。
更多追问追答
追问
确实可以了,但是这样又没法复制其中的内容了 T T
追答
我觉得你太纠结了。为什么有这么奇特的需求?你直接说你的需求,看有没有其他代替的办法。
xiaoyichong
2013-07-11 · TA获得超过107个赞
知道答主
回答量:124
采纳率:0%
帮助的人:37.3万
展开全部
试试把tabstop设置为false
更多追问追答
追问
不行额,这应该和焦点没关系吧
追答
在同一个屏幕加一个隐藏的控件,一个时间控件,每一秒中都把焦点定位在隐藏控件上。这样richtextbox就没有光标了,而且可以正常使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿银故事
2013-07-11 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:100%
帮助的人:86.4万
展开全部
设置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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式