c#中怎么让textbox失去光标

首先这里说的光标指的是闪烁的录入位置处的标记位。TextBox和RichTextBox的解决隐藏光标的方式

1> 将TextBox的TabStop属性设置为false;

2> 在程序中相应位置加入下列代码:

using System.Runtime.InteropServices;
……
[DllImport("user32", EntryPoint= "HideCaret")]
private static externbool HideCaret(IntPtr hWnd);
……
在TextBox的MouseDown、MouseMove、KeyUp事件中添入:
HideCaret(((TextBox)sender).Handle);

问题:以上代码解决了鼠标点击拖动选择都不显示闪烁光标,但是无法解决在使用按键按下时(如按下左右移动箭头)光标的隐藏。
--------------------- 
作者:xueminxu 
来源:CSDN 
原文:https://blog.csdn.net/xufox/article/details/8261943 
版权声明:本文为博主原创文章,转载请附上博文链接!

转自:http://blog.csdn.net/baihe_591/article/details/2425104

posted @ 2019-05-16 21:17  grj001  阅读(221)  评论(0编辑  收藏  举报