【发布时间】:2014-03-10 12:09:36
【问题描述】:
所以尽可能简单地说,我有一个类可以从 sub 内部打开一个表单,如下所示:
Public Sub LoadExtension()
'various code...
Dim form as new frmMain
frmMain.ShowDialog()
'various code...
End Sub
在这个表单内我有两个按钮,一个会关闭表单,所以 LoadExtension() 子程序将继续。我想用来“退出”主类中的 LoadExtension() 子的另一个按钮,以便加载完全停止。表单模块里面的按钮事件是这样的:
Private Sub btnStopLoad_click(sender as object, e as eventargs) handles btnStopLoad.click
'exit the LoadExtension sub somehow
End sub
实现这一目标的最简单方法是什么?我想我可以在 LoadExtension() 子中(在 .ShowDialog 之后)做这样的事情:
If frmMain.btnStopLoad.clicked then
Exit Sub
End If
但它不会让我从类模块中做到这一点,显然我需要使用“引发事件”或其他什么?我对事件的工作方式不是很熟悉。有人可以为我提供一个简单的解决方案吗?我将不胜感激。我一直在网上寻找解决方案,但没有任何成功。感谢您的宝贵时间。
【问题讨论】:
标签: vb.net winforms events visual-studio-2013