我目前正在开发一款适用于3D CAD软件的应用程序,我的应用程序的一个功能是可以轻松编辑定位值。
我现在遇到的问题:如果用户在控件(Textbox
)中编辑位置值,则立即更新位置。即使用户仍在编辑值。
例如,当用户将1000编辑为0时,如果他/她使用退格,则位置将相应更改。
如何检测用户的编辑是否已完成?
答案 0 :(得分:0)
当用户光标/焦点仍在文本框中时,很难知道用户何时完成,因为有些人可能是打字员很慢/不一致。
知道它们已完成(或至少何时更新)的好方法是在 中。 Cody Gray 指出的更好的方法是使用TextBox_Leave
事件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事件。