引发KeyDown.Event时退出Sub

时间:2013-12-13 10:18:42

标签: vb.net windows-mobile-6.5

简单地说,我有一个包含按钮的表格 引发Click-Event时,会调用一个函数,该函数连接到数据库并执行更多与数据库相关的操作 现在,有时连接正在花费时间来建立,有时甚至根本没有连接(这很好并且是常见的情况)。
当发生这种情况时,我想让用户有机会取消发生的任何事情。

一个好主意是在keydown事件(即按ESC键)时取消它,所以我添加了KeyDown-Event并将其添加到它:

If (e.KeyCode = System.Windows.Forms.Keys.Escape) Then
    //cancel function called in button.Click
End If


但是我怎样才能取消正在/退出button.Click - Sub?

的内容

1 个答案:

答案 0 :(得分:1)

有了类似的问题,我通过以下方式解决了这个问题:

  1. 声明了一个布尔
  2. 创建了取消按钮
  3. 在单独的线程上耗费耗时的代码
  4. 由于涉及到循环,我定期检查布尔值(通过取消按钮点击事件设置)。
相关问题