C#自动清除Winform文本框
时间:2020-03-05 18:40:42 来源:igfitidea点击:
我有一个用户希望能够选择一个文本框并选择当前文本,以便他不必突出显示所有内容即可更改内容。
按下enter键时,内容必须被处理。我认为我已经弄清楚了那部分,但是任何建议都将受到欢迎。
我需要帮助的部分是,一旦按下enter键,文本框中的任何条目都应再次清除内容。
编辑:文本框控制一个RF硬件。用户想要执行的操作是输入设置,然后按Enter。设置被发送到硬件。用户无需执行任何其他操作即可输入新设置,然后再次按Enter。
解决方案
回答
好的,我们确定这是明智的吗?我在这里描绘了两种情况:
- 表单上有一个默认按钮,当按下Enter键时会"单击"。
- 没有默认按钮,无论如何,我们都希望用户必须按Enter键。
两者都提出了相同的问题:
- 文本上是否有任何验证?
- 为什么不创建一个用户控件来封装此逻辑呢?
- 如果我们知道输入按钮已被按下并可以正常使用,那么TextBoxName.Text = string.Empty会有什么问题?
另外,出于礼貌,请我们试一试分解一下问题吗?一个大块很难读。
回答
钩住TextBox上的KeyPress事件,当它遇到Enter键时,运行硬件设置代码,然后再次突出显示该文本框的全文(请参见下文)。你。
TextBox1.Select(0, TextBox1.Text.Length);