【问题标题】:C# Auto Clearing Winform TextboxC# 自动清除 Winform 文本框
【发布时间】:2010-09-06 04:16:09
【问题描述】:

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

输入时需要处理内容。我想我已经弄清楚了那部分,但欢迎提出任何建议。

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

编辑:文本框控制一个射频硬件。用户想要做的是输入一个设置并按下回车键。设置被发送到硬件。用户无需执行任何其他操作即可输入新设置并再次按 Enter。

【问题讨论】:

    标签: c# winforms textbox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      好的,你确定这是明智的吗?我在这里描绘了两种情况:

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

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

      • 是否正在对文本进行任何验证?
      • 为什么不创建一个用户控件来封装这个逻辑?
      • 如果您知道 Enter 按钮被按下并正常使用,那么 TextBoxName.Text = string.Empty 有什么问题?

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

      【讨论】:

        猜你喜欢
        • 2013-06-05
        • 2019-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-09
        相关资源
        最近更新 更多