Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 触发KeyDown.事件时退出Sub_Vb.net_Windows Mobile 6.5 - Fatal编程技术网

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事件设置)

  • 您需要异步执行该操作