Handles做什么?

时间:2016-11-01 11:03:37

标签: vb.net vb6

我在Visual Basic 6.0上获得了第一次编程经验。所以现在,我使用Visual Basic 2015.我在代码中看到了一些不同之处。 在Visual Basic 2015中

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

所以在VB 6.0中,我没有找到类似" Handles MyBase.Load"这样的代码,Handles是什么意思,它是做什么的?

3 个答案:

答案 0 :(得分:0)

句柄将监听后续事件,例如。 MyBase.Load,当其中一个事件发生时,该方法将运行

答案 1 :(得分:0)

尝试阅读Handles的文档,它对它们有很好的探索:

msdn.microsoft.com/en-us/library/6k46st1y.aspx

答案 2 :(得分:0)

从VB6的角度来看,它允许您根据需要为事件处理程序命名。在VB6中,您需要具有格式MyControl_someEvent,其中MyControl是控件的名称,someEvent是正在处理的事件的名称。在VB.Net中,您可以随意调用您的活动。例如,您上面的代码:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

可以写成:

Private Sub HowAboutThemCUBS(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

当MyBase.Load事件被触发时,它仍然会触发。

您应该阅读其他响应者发布的链接。除了这一点之外,还有更多你应该知道的差异(例如,这个结构允许你有一个处理多种类型事件的处理程序,你无法在VB6中做到这一点)。