使用C#,当我双击时如何选择文本框中的所有文本?我的文字包含空格“这是一个测试”,当我双击默认情况下只突出显示一个单词时,如何突出显示所有文字?
我想要实现的是用户快速清除文本的文本框,文本超出框的长度,因此您无法选择结尾并拖回删除,您必须单击并使用退格键和删除键以清除文本。
由于 艾利森
答案 0 :(得分:5)
TextBox tb = new TextBox();
tb.SelectAll();
TextBox有一个SelectAll
方法,您可以使用它。在双击事件处理程序中添加它。
答案 1 :(得分:4)
尝试这样的事情。当MouseDoubleClick-Event被触发时......
myTextBox.SelectAll();
只需查看MSDN - > http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase.selectall.aspx
答案 2 :(得分:2)
三次点击可以选择整个段落。如果您更改双击的行为,单词选择可能会有点困难。
答案 3 :(得分:1)
您可以将DoubleClick事件处理程序附加到文本框,然后调用SelectAll方法
答案 4 :(得分:1)
假设我们正在谈论WindowsForms,那么您所要做的就是将一个EventHandler附加到DoubleClick事件并调用SelectAll
private void sampleTextBox_DoubleClick(object sender, EventArgs e)
{
sampleTextBox.SelectAll();
}
答案 5 :(得分:1)
文本框控件公开SelectionStart和Selection Length属性。
您只需简单地连接文本框的双击事件即可设置这些属性。
SelectionStart将为0。 SelectionLength将是文本的长度(很容易由Text属性确定)。
编辑时: 上面使用SelectAll()的解决方案要容易得多。