C#Winform中怎么设置文本框的文本不能被选中,就像QQ登录框那样 不给复制的
2个回答
展开全部
刚刚看了一下,QQ登录框的文本是可以复制的
你要Winform中怎么设置文本框的文本不能被选中,
把它的enabled属性设为false就可以了
你要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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置: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;
}
}
例: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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询