如何让TextBox单击后不显示闪烁的光标
从TextBox类继承,想双击后再输入文本,单击另有用途,如何实现啊,请教,谢谢 --------------------编程问答-------------------- 双击后readonly = true --------------------编程问答-------------------- 学习! --------------------编程问答-------------------- 自己做个控件,在TextBox上放置一个标签,透明的那种,用户单击时就单击到了Label上,所用就不会显示出光标,双击时就把标签隐藏掉。 --------------------编程问答-------------------- 单击的时候将TextBox控件的将他的Enabled属性设为False,并且记录下这个TextBox控件在父窗口中的位置,在这个TextBox控件的父窗口的双击事件中写上:当双击TextBox控件的区域的时候,将TextBox控件Enabled属性设为true,并且赋给他输入焦点。 --------------------编程问答-------------------- 写错了,应该是“父容器”,不是“父窗口” --------------------编程问答-------------------- 恩,好主意,谢谢。 --------------------编程问答-------------------- 用一个Label控件放在TextBox上面,当Label控件被单击或者双击的时候隐藏Label,并且TextBox获取焦点,TextBox值被改变时Label的值也同时改变,当TextBox失去焦点的时候Label控件显示。 --------------------编程问答-------------------- 也可以调用API1> 将TextBox的TabStop设置为false;
2> 在程序中相应位置加入下列代码
using System.Runtime.InteropServices;
……
[DllImport("user32", EntryPoint = "HideCaret")]
private static extern bool HideCaret(IntPtr hWnd);
……
//在TextBox的MouseDown事件中添入:
HideCaret(((TextBox)sender).Handle); --------------------编程问答-------------------- 路过,学习了
补充:.NET技术 , C#