题
我有一个用户希望能够选择一个文本框并选择当前文本,这样他就不必突出显示所有文本来更改内容。
当按下回车键时需要处理内容。我想我已经弄清楚了这部分,但欢迎任何建议。
我需要帮助的部分是,一旦按下输入键,文本框中的任何输入都应该再次清除内容。
编辑: 文本框控制一个射频硬件。用户想要做的是输入一个设置并按回车键。该设置被发送到硬件。用户希望能够在不执行任何其他操作的情况下输入新设置并再次按 Enter 键。
解决方案
挂钩 TextBox 上的 KeyPress 事件,当遇到 Enter 键时,运行硬件设置代码,然后再次突出显示文本框的全文(见下文) - Windows 将在下一次击键时清除文本为你。
TextBox1.Select(0, TextBox1.Text.Length);
其他提示
好吧,你确定这是明智的吗?我在这里想象两个场景:
- 表单上有一个默认按钮,按下 Enter 键时会“单击”该按钮。
- 没有默认按钮,并且您希望用户无论如何都必须按 Enter 键。
这两个问题都提出了同样的问题:
- 是否对文本进行任何验证?
- 为什么不创建一个用户控件来封装这个逻辑呢?
- 如果您知道输入按钮被按下并消耗得很好,那么您会遇到什么问题 TextBoxName.Text = string.Empty ?
另外,作为礼貌的说明,您能尝试分解一下您的问题吗?一大块读起来有点痛苦。
不隶属于 StackOverflow