C#当我双击时如何选择文本框中的所有文本?

时间:2010-11-11 14:10:57

标签: c# winforms textbox

使用C#,当我双击时如何选择文本框中的所有文本?我的文字包含空格“这是一个测试”,当我双击默认情况下只突出显示一个单词时,如何突出显示所有文字?

我想要实现的是用户快速清除文本的文本框,文本超出框的长度,因此您无法选择结尾并拖回删除,您必须单击并使用退格键和删除键以清除文本。

由于 艾利森

6 个答案:

答案 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()的解决方案要容易得多。