vb.net eventargs sender and e

原创 2011年01月11日 13:27:00

eventargs是包含事件数据的类的基类,用于传递事件的细节。

一般在源码中是以这样的情况出现的:protected void EventHandler(object sender, EventArgs e)

EventArgs是一个委托声明,这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。

其实简单点说就是对象(object)sender导致了某个事件的发生,事件的内容就是(e)

在程序中的事件处理函数就是依赖EventHandler实现的:

比方说你点了一个按钮,程序怎么知道应该用哪个函数来处理这个动作呢?那么EventHandler会告诉程序:"button1(sender)被点击(e)了,请调用对应的处理函数"。当然这个函数是谁,这个函数要做什么,是由你自己写的。

再深入一层,这个过程实际上就是:你的动作被windows捕获,windows把这个动作作为系统消息发送给程序(可以看message结构),程序从自己的消息队列中不断的取出消息,并在消息循环中寻找对应的处理方式,这时message结构中的类似于sender和e就起到了引导程序使用正确的处理函数的作用。

归根究底,这个sender和e及其一整套的处理方式,只不过是windows消息机制的另外一种表现

VB.NET里面的Event机制

自从VB6开始,Event这个东西就已经深入了VB系列程序中间。在VB6中,我们是简单的通过诸如TextBox1_TextChanged这样一个函数了解到当文字变化的时候,就能够自动触发这个函数。进入...
  • u010240338
  • u010240338
  • 2013年06月04日 15:47
  • 1568

VB.net学习笔记(七)对象事件的定制

Public Delegate Sub WalkedEventHandler(ByVal distance As Int32) Private mWalkedHandlers As WalkedEv...
  • dzweather
  • dzweather
  • 2013年08月01日 23:23
  • 6778

VB.NET中的sender、e和handles

由于收费系统中,碰到几次事件的调用,对其中参数不是很理解,就总结了一下vb.net中的事件。 在vb6.0中事件非常简单,就拿最常用的单击按钮事件来说,vb中的代码是: Private Sub Co...
  • lidaasky
  • lidaasky
  • 2012年02月08日 17:15
  • 6037

VB.NET里面的Event机制

自从VB6开始,Event这个东西就已经深入了VB系列程序中间。在VB6中,我们是简单的通过诸如TextBox1_TextChanged这样一个函数了解到当文字变化的时候,就能够自动触发这个函数。进入...
  • u010240338
  • u010240338
  • 2013年06月04日 15:47
  • 1568

委托与事件代码详解与(Object sender,EventArgs e)

http://apps.hi.baidu.com/share/detail/30334344 委托与事件代码详解与(Object sender,EventArgs e)详解 2008-02-0...
  • hugebawu
  • hugebawu
  • 2015年11月25日 10:07
  • 1016

VB与VB.net的区别

概述: VB.NET是基于微软.NET Framework之上的面向对象的编程语言。其在调试时是以解释型语言方式运作,而输出为EXE程序是是以编译型语言方式运作。可以看作是VB在.NetFramewo...
  • wxr15732623310
  • wxr15732623310
  • 2016年01月28日 21:27
  • 1141

文件关联后vb.net 软件如何响应被关联文件的双击事件

Windows系统很早就加入了文件关联的功能,它大大增加了日常使用操作系统的便利性。所谓的文件关联就是指系统把指定扩展名的文件自动关联到相应的应用程序,比如.doc文件默认情况下就自动和Microso...
  • wang19850219
  • wang19850219
  • 2014年12月04日 15:44
  • 773

关于委托与自定义事件EventArgs浅谈

初学编程半年,在学到委托和事件的时候遇到不少困惑,尤其是在EventArgs自定义事件上,调用关系让人看得眼花缭乱,现在希望与大家分享我个人对自定义事件程序编码的理解,如有不足还请大家多多指正(~仅是...
  • W1025514023
  • W1025514023
  • 2015年10月25日 01:51
  • 289

VB.NET与VB6.0的区别

VB.NET的视频已经看完了,虽说是VB.NET视频,但是大部分讲的是.NET平台。其实VB.NET就是VB6.0与C#的结合体,VB6.0的语法加上C#的思想。         一、整体  ...
  • u013034286
  • u013034286
  • 2015年02月11日 16:58
  • 1098

vb.net和c#的区别

用vb.net和c#都有一段时间了,虽然知道其中不仅仅只有语法的差异,但一直没时间一一研究到底有哪些不同,今天突然在网上看到一网友提供了此心得,遂转载。 //全局层 VB支持Module,是一种全...
  • cooska
  • cooska
  • 2013年01月10日 15:04
  • 4309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vb.net eventargs sender and e
举报原因:
原因补充:

(最多只允许输入30个字)