文本框:缺少在TextBox上键入的第一个字符

时间:2016-11-09 23:12:27

标签: vb.net

我有2个文本框来接受信息,但同时只需要其中一个(一个用于选择第一个字母,另一个用于选择名称的任何部分)

因此,当用户开始在文本框中输入时,我需要删除其他文本框的文本

像这样的工作:

Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged

    TextBox1.Text = ""

End Sub

但是有一个问题,用户类型的第一个字符没有显示,我认为是因为键入的第一个字符用于启动事件。

示例:

TextBox1.Text =“A” 当用户点击TextBox2并输入michael时,“m”丢失

我不想使用“GotFocus”事件,因为当用户停在TextBox2上时,一个简单的TAB脉冲从TextBox1跳转到另一个控件可以删除TextBox1上的文本,即使他不想输入任何内容有

我该如何处理这个错误?

1 个答案:

答案 0 :(得分:0)

正确答案:

来自@Plutonix

"没有用户会期待这种行为,你会疯狂地试图判断何时执行以及什么时候不执行。更好的办法可能是选择Enter事件上的文本 - 至少是用户以前见过的文字"