首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

addhandle 和 withEvents 唯一的区别就是在能否预定静态事件?解决方案

2012-01-06 
addhandle 和 withEvents 唯一的区别就是在能否预定静态事件?从其他地方看没有什么区别,而且withevent基本

addhandle 和 withEvents 唯一的区别就是在能否预定静态事件?
从其他地方看没有什么区别,而且withevent基本上在添加控件的时候就自动添加,所以addhandle的对批量控件添加事件功能的作用也不是很大。

addhandle到底有多大作用呢?或者在实战中应该是没什么作用的?

[解决办法]
假如你自己定义了一个类为A,其中类中你定义了一个事件比如GetCount(Num as integer),当你在主程序中要使用这个事件时,必须定义成Private Withevents aa as A时,才能使用GetCount(Num as integer),而如果定义成Private aa as A是不会使用事件的,在addhandle在动态添加事件所对应的方法的(如果在主程序中使用这个类,则对应主程序中的方法),这是有好处的,比如你有A这个类数组aa[10],可以对这十个对象动态添加事件如:Addhandle a(i).Getcount,addressof 所对应的方法
[解决办法]
另一个好处是可以对数组aa[10]中的某些满足条件的对象addhandle
或者对某个对象的某种状态下用这个handler,在另一种状态下用另一个handler

热点排行