Dim WithEvents 主题

the*_*ing 3 vb.net asp.net

好吧,我是 Vb.NET 的初学者,尽管我几年前就开始学习,然后又开始休息,然后又休息。所以,无论如何,我仍然是初学者,我无法理解这个 WithEvents 的实际用途以及如何以及何时使用?我在 Dim 上学习并遇到了 Dim WithEvents。我尝试查找文章,但与我的水平相比,所有文章的编程代码级别都更高,因此我需要时间才能达到该水平。在那之前,我现在想知道 WithEvents 的实际用法。有人可以给我任何简单的程序,可以使WithEvents变得清晰吗?

源链接: 通用WithEvents

VB.NET:WithEvents 不工作

奇怪的事件

WithEvents+Handles+Overrides 事件+句柄+覆盖

在 vb.net 中如何从私有子声明公共变量

https://msdn.microsoft.com/en-us/library/stf7ebaz(v=vs.90).aspx

谢谢。

Chr*_*way 6

简而言之,WithEvents告诉 VB 您声明的对象可以引发事件并且您打算处理这些事件。该关键字与关键字齐头并进Handles

创建一个新表单,然后向其中添加一个按钮。然后双击该按钮。VB 将生成类似于以下的代码(注意关键字Handles):

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

End Sub
Run Code Online (Sandbox Code Playgroud)

您不会立即看到按钮的声明。如果你查看该Form1.Designer.vb文件,你会看到这样的一行:

Friend WithEvents Button1 As System.Windows.Forms.Button
Run Code Online (Sandbox Code Playgroud)

注意WithEvents. 由于按钮将引发事件,因此必须使用该关键字声明变量。