我有一个用户希望能够选择一个文本框并选择当前文本,这样他就不必突出显示所有文本来更改内容。

当按下回车键时需要处理内容。我想我已经弄清楚了这部分,但欢迎任何建议。

我需要帮助的部分是,一旦按下输入键,文本框中的任何输入都应该再次清除内容。

编辑: 文本框控制一个射频硬件。用户想要做的是输入一个设置并按回车键。该设置被发送到硬件。用户希望能够在不执行任何其他操作的情况下输入新设置并再次按 Enter 键。

有帮助吗?

解决方案

挂钩 TextBox 上的 KeyPress 事件,当遇到 Enter 键时,运行硬件设置代码,然后再次突出显示文本框的全文(见下文) - Windows 将在下一次击键时清除文本为你。

TextBox1.Select(0, TextBox1.Text.Length);

其他提示

好吧,你确定这是明智的吗?我在这里想象两个场景:

  1. 表单上有一个默认按钮,按下 Enter 键时会“单击”该按钮。
  2. 没有默认按钮,并且您希望用户无论如何都必须按 Enter 键。

这两个问题都提出了同样的问题:

  • 是否对文本进行任何验证?
  • 为什么不创建一个用户控件来封装这个逻辑呢?
  • 如果您知道输入按钮被按下并消耗得很好,那么您会遇到什么问题 TextBoxName.Text = string.Empty ?

另外,作为礼貌的说明,您能尝试分解一下您的问题吗?一大块读起来有点痛苦。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top