C#Winform中怎么设置文本框的文本不能被选中,就像QQ登录框那样 不给复制的

 我来答
百度网友801b91b
2011-03-07 · TA获得超过8071个赞
知道大有可为答主
回答量:1152
采纳率:100%
帮助的人:1670万
展开全部
刚刚看了一下,QQ登录框的文本是可以复制的
你要Winform中怎么设置文本框的文本不能被选中,
把它的enabled属性设为false就可以了
追问
enabled设置false就不能写了,先没说明白,是要像QQ登录框的密码框那样,鼠标无法选中文本
追答
哦,这个啊,
很容易
如果是密码文本框,则
把文本框的ShortcutsEnabled属性设为false;
密码框一般是PasswordChar设为 (*)星号
如果是一般文本框
1,禁止系统右键菜单
文本框的ShortcutsEnabled属性改为false即可
2,要屏蔽ctrl + v 在textBox1_keyDown(...)里写:
if(e.Control && e.KeyCode==Keys.V)
e.Handled = true;
3,其实keydown事件里用这个更妙
((TextBox)sender).SelectionLength = 0; //只要按键就设置将选择长度为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bomanna
2011-03-08 · TA获得超过425个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:257万
展开全部
设置:ShortcutsEnbled 为 False
例:textbox.ShortcutsEnbled =false;
添加事件:MouseMove
例: textBox1.MouseMove+=new MouseEventHandler(textBox1_MouseMove);
private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (this.textBox1.SelectionLength > 0)
{
this.textBox1.SelectionStart = this.textBox1.TextLength;
this.textBox1.SelectionLength = 0;
}

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式