VB.NET学习笔记:事件处理及自定义事件

本文详细介绍了VB.NET中的事件处理机制,包括使用Handles和AddHandler关键字关联事件处理方法,以及如何自定义事件。通过实例展示了事件处理代码的生成、事件参数的意义,并探讨了事件处理的动态性。此外,还讲解了自定义事件的步骤,包括声明事件、触发事件和编写处理事件的Sub方法。最后,对比了WithEvents和AddHandler在关联事件方法时的区别,并强调了内存管理的重要性。
摘要由CSDN通过智能技术生成

测试环境:windows 7和Microsoft Visual Studio 2015

编程必然要知道事件,比如单击按钮事件,然后编写当事件发生时的处理代码,VB.NET是怎样进行事件处理的呢?可否自定义事件呢?因扩展控件,使其列头增加全选全不选复选框并具备分页功能需要用到自定义事件,详见博文《VB.NET学习笔记:WinForm自定义DataGridView分页组合控件》、《VB.NET学习笔记:自定义控件之扩展DataGridViewColumnHeaderCell类增加CheckBox全选复选框》,所以拜读了多篇相关事件的博文,结合自己在编程中的使用情况,谈谈我对事件的一些认识。
一、事件处理——把事件与处理事件的方法关联在一起
新建一个Windows窗体应用程序项目,在窗体里拉入一个Button控件,将其Name属性值修改为BtnEvent1,Text属性值修改为“按钮1”,然后双击按钮,即可自动生成如下按钮单击事件处理代码:

    Private Sub BtnEvent1_Click(sender As Object, e As EventArgs) Handles BtnEvent1.Click

    End Sub

当然也可以在代码窗口里,选择相应的项目名称,及其下相应的控件,就可以选择对应的事件,之后也会自动生成事件处理代码,如下图所示操作。
添加事件处理过程
代码比VB6.0里的事件处理代码多了一些内容:
1、Handles BtnEvent1.Click:表明这个方法应处理BtnEvent1中的Click事件,Handles的目的就是把这个方法与Button类中的Click事件关联起来。
2、(sender As Object, e As EventArgs) :两个参数sender和e。这是控件类定义的参数,如果参数不对将引发错误。
参数sender和e到底是个啥呢?我们来测试一下,在事件处理代码中添加如下代码:

    Private Sub BtnEvent1_Click(sender As Object, e As EventArgs) Handles BtnEvent1.Click
        MessageBox.Show(sender.ToString)
        MessageBox.Show(e.ToString)
    End Sub

调试代码,测试结果如图所示:
sender参数
e参数
经在

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值