【发布时间】:2023-03-31 06:18:01
【问题描述】:
使用 C# 双击时如何选择文本框中的所有文本?我的文字包含空格“This is a test”,当我双击时默认只突出显示一个单词,如何突出显示所有文字?
我想要实现的是一种快速的方法让用户清除文本的texbox,文本超过了框的长度所以你不能选择结束并拖回删除,你必须点击并使用退格键和删除键清除文本。
谢谢 艾莉森
【问题讨论】:
-
常见的“解决方案”是在 OnFocus 事件中将其全部选中(请参阅 Ardman 答案)。双击选择所有文本并不常见,因此您的用户不会知道它存在。跨度>
-
您还可以考虑在文本框中获得焦点时选择所有文本(使用 Tab 键或鼠标单击,如 Web 浏览器中的地址栏 - 请参阅
OnFocus事件对于文本框)。这仍然会提供一种快速删除文本的方法,而不会丢失许多用户认为能够双击选择单词的默认行为。 -
向您的用户介绍
Ctrl+a或使 TextBox 的文本换行也可能很有用(由于设计/屏幕空间问题可能无法实现) -
@vlad:哦,我希望我能教给用户的东西...... :-)
-
@Cody Gray 我之所以提出它只是因为我今天早上遇到了类似的问题..