检测文本框值是编辑还是编辑

时间:2016-06-15 11:45:00

标签: vb.net textbox textchanged

我目前正在开发一款适用于3D CAD软件的应用程序,我的应用程序的一个功能是可以轻松编辑定位值。

我现在遇到的问题:如果用户在控件(Textbox)中编辑位置值,则立即更新位置。即使用户仍在编辑值。

例如,当用户将1000编辑为0时,如果他/她使用退格,则位置将相应更改。

  1. 1000起始位置
  2. 100
  3. 10
  4. 1
  5. 空值= 0(在我的申请中写)
  6. 0
  7. 如何检测用户的编辑是否已完成?

1 个答案:

答案 0 :(得分:0)

当用户光标/焦点仍在文本框中时,很难知道用户何时完成,因为有些人可能是打字员很慢/不一致。

知道它们已完成(或至少何时更新)的好方法是在 TextBox_Leave事件中。 Cody Gray 指出的更好的方法是使用TextBox_Validating事件。这提供了更多控制,专门用于验证。

请忽略我以前的解决方案。

Private Sub TextBox1_Validating(sender As Object, e As System.EventArgs) Handles TextBox1.Validating
    'Insert code that updates values here.
End Sub

我(错误地)使用了Leave事件。