AddHandler 和 RemoveHandler 语句
AddHandler 和 RemoveHandler 语句
具体代表什么意思!
MSDN上有说明,但是还不是特别明白!
请高手指教!
[解决办法]
探索VB系列中的事件处理的奥秘
http://www.1-100.org/other/11348.htm
AddHandler和RemoveHandler语句允许你提供一个特定的事件和准备响应事件被调用过程的地址。每个对AddHandler的调用使过程和事件相关联以使得.NET Framework在事件发生时调用过程。另外,AddHandler总是添加事件处理程序到事件调用列表的末尾。这意味着你控制了事件被处理的顺序。
里面讲的很详细。
[解决办法]
通俗点说,就是针对某个具体的事件,注册一个处理该事件的过程。
当这个事件触发的时候,会自动找到注册的过程里去执行相应的你的代码。
[解决办法]
AddHandler和RemoveHandler,简单说就是添加和删除某一事件的句柄函数。
RemoveHandler之后,就算触发了该事件,也不会响应;
AddHandler后,事件触发就会响应.
[解决办法]
[解决办法]
看个简单的例子吧
实际新建一个button并实现添加后可以单击的效果
dim skigil as new button
private sub Add()
with skigil
.name="Skigil"
.text="Skigil"
.location=new point(100,100)
.size=new size(50,50)
.parent=me
.show
end with
AddHandler skigil.click, AddressOf skigil_click
end sub
Private Sub skigil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
'在此添加点击button实现的代码
'以下代码删掉button并移除handler
RemoveHandler skigil.click, AddressOf skigil_click
skigil.dispose
End Sub
将add()加入窗体的load事件看效果吧