Vb.net 触发KeyDown.事件时退出Sub
简单地说,我有一个包含按钮的表单。Vb.net 触发KeyDown.事件时退出Sub,vb.net,windows-mobile-6.5,Vb.net,Windows Mobile 6.5,简单地说,我有一个包含按钮的表单。 当触发Click事件时,将调用一个函数,该函数连接到数据库并执行更多与数据库相关的操作。 现在,有时连接需要时间来建立,有时甚至根本没有连接(这很好,也是一种常见的情况)。 当发生这种情况时,我想给用户一个机会来取消正在发生的任何事情。 一个好主意是在按键事件发生时(即按下ESC键时)取消它,因此我添加了按键事件并将其添加到: If (e.KeyCode = System.Windows.Forms.Keys.Escape) Then //cancel
当触发Click事件时,将调用一个函数,该函数连接到数据库并执行更多与数据库相关的操作。
现在,有时连接需要时间来建立,有时甚至根本没有连接(这很好,也是一种常见的情况)。
当发生这种情况时,我想给用户一个机会来取消正在发生的任何事情。
一个好主意是在按键事件发生时(即按下ESC键时)取消它,因此我添加了按键事件并将其添加到:
If (e.KeyCode = System.Windows.Forms.Keys.Escape) Then
//cancel function called in button.Click
End If
但我如何才能取消正在进行的任何操作/退出
按钮。单击-Sub?,我通过以下方式解决了类似问题:
声明为布尔值
创建了一个取消按钮
在单独的线程上运行耗时的代码
由于涉及到一个循环,我定期检查布尔值(通过cancel button click事件设置)
您需要异步执行该操作