C#Auto Clearing Winform Textbox

时间:2008-08-19 12:55:46

标签: c# winforms textbox

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

按下输入时需要处理内容。那部分我想我已经弄清楚但是任何建议都会受到欢迎。

我需要帮助的部分是,一旦输入被推送,任何进入文本框的条目都应该再次清除内容。

编辑:文本框控制着一块RF硬件。用户希望能够做的是输入设置并按Enter键。该设置将发送到硬件。没有做任何其他事情,用户希望能够输入新设置并再次按回车。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

好的,你确定这是明智的吗?我在这里描绘了两个场景:

  1. 表单上有一个默认按钮,当按下enter键时“点击”。
  2. 没有默认按钮,您希望用户必须按Enter键。
  3. 这两个都提出了同样的问题:

    • 文本上是否有任何验证?
    • 为什么不创建用户控件来封装这个逻辑?
    • 如果您知道输入按钮被推送并正常消费,那么您如何解决 TextBoxName.Text = string.Empty

    另外,作为一个礼貌的说明,你可以尝试分解你的问题吗?一个很大的障碍是阅读有点痛苦..