我在C#WinForm中,想去除textbox自带的双击选中功能,怎么做呢?
楼上各位的方法都试了。还是不行。还是会选中一瞬间。。如何可以连这一瞬间也不显示。想从根本上去掉这个双击全选的功能,我重写textbox也试了。就是不知道重写怎么去掉。或者...
楼上各位的方法都试了。还是不行。还是会选中一瞬间。。
如何可以连这一瞬间也不显示。想从根本上去掉这个双击全选的功能,我重写textbox也试了。就是不知道重写怎么去掉。
或者各位有更好更简单的方法。赐教 展开
如何可以连这一瞬间也不显示。想从根本上去掉这个双击全选的功能,我重写textbox也试了。就是不知道重写怎么去掉。
或者各位有更好更简单的方法。赐教 展开
展开全部
处理单击事件,在单击之后使textbox无效,这样它就不能再接受双击事件
然后用一个timer控件,在1毫秒之后使textbox恢复有效(interval属性设为1)
这样会有轻微的闪烁。
private void textBox1_Click(object sender, EventArgs e)
{
textBox1.Enabled = false;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Enabled = true;
timer1.Enabled = false;
}
然后用一个timer控件,在1毫秒之后使textbox恢复有效(interval属性设为1)
这样会有轻微的闪烁。
private void textBox1_Click(object sender, EventArgs e)
{
textBox1.Enabled = false;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Enabled = true;
timer1.Enabled = false;
}
展开全部
//添加一个textBox1后,在他MouseDoubleClick事件中添加代码,具体代码如下,
//你试一试。。。。。我用着可以
private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
string a = textBox1.Text;
textBox1.Text = a + " ";
textBox1.Text = a;
}
楼下回答的真强,
甘拜下风啊。。。。
//你试一试。。。。。我用着可以
private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
string a = textBox1.Text;
textBox1.Text = a + " ";
textBox1.Text = a;
}
楼下回答的真强,
甘拜下风啊。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void txtUserPwd_DoubleClick(object sender, EventArgs e)
{
txtUserPwd.Select(0,0);//在文本双击事件里重新选择文本
}
{
txtUserPwd.Select(0,0);//在文本双击事件里重新选择文本
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接return;就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样啊,写方法是满足不了啦,看有什么属性能解决吧,你这要求很难
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询