vb.net WithEvents是什么作用啊

如题,在代码中看到了WithEvents,也上网查了一些资料,但还是没有理解透彻它到底是怎么用的。如果可以的话,希望大家伙能帮帮我,最好给一个简单的例子帮助理解,先谢谢了... 如题,在代码中看到了WithEvents,也上网查了一些资料,但还是没有理解透彻它到底是怎么用的。
如果可以的话,希望大家伙能帮帮我,最好给一个简单的例子帮助理解,先谢谢了
展开
 我来答
然后去远足
推荐于2018-03-13 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2425万
展开全部

其实是一个定义变量时候的修饰符,指的是被修饰的变量拥有所定义的类的属性和方法。

 

举个最简单的例子:

 

Public Class Form1
 
    Dim WithEvents a As Form1
 
    Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
        a = Me
        a.Text = "abc"
        a.Close() 
    End Sub
 
End Class

这里定义了一个名为 a 的 Form1 类型的变量,加上 WithEvents 修饰就是说这个 a 拥有了 Form1 这种类型的属性和方法。

 

a = Me,先实例化给 a 赋值成了当前窗体。

a.Text = "abc" a.Close(),a 目前就已经相当于 Form1了。

 

当然这是最简单的一个示范例子,实际使用中并不是这么用的。

 

再给个例子,题主能看明白否?

Public Class Form1
    Dim WithEvents a As abc
    Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
        a = New abc
        a.abcd()
    End Sub
End Class
 
Public Class abc
    Sub abcd()
        MsgBox("123")
    End Sub
End Class
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式