以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于绑定事件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107870)

--  作者:yjf123
--  发布时间:2017/10/11 16:38:00
--  关于绑定事件

背景:在vs中 创建一个类 然后把狐表控件点击事件 绑定到这个类里面的一个事件

问题:在狐表中使用这个类,创建一个对象,第一次创建的对象,用狐表控件的点击事件正常触发

第二创建对象(狐表窗口没有关闭),狐表控件的点击事件就不正常了,也会触发前一个对象的事件。怎么解决呢?

好像把前一个对象=nothing 也不行


--  作者:有点甜
--  发布时间:2017/10/11 20:26:00
--  

你要RemoveHandler

 

比如你写了

 

AddHandler ct.Click, AddressOf Button1_Click

 

你要移除事件

 

RemoveHandler ct.Click, AddressOf Button1_Click


--  作者:yjf123
--  发布时间:2017/10/12 8:39:00
--  
以下是引用有点甜在2017/10/11 20:26:00的发言:

你要RemoveHandler

 

比如你写了

 

AddHandler ct.Click, AddressOf Button1_Click

 

你要移除事件

 

RemoveHandler ct.Click, AddressOf Button1_Click

这个用过了 还是不行。 AddressOf Button1_Click 是前一个对象的,RemoveHandler 的Button1_Click是后一个对象的。是不是这个原因?


--  作者:有点蓝
--  发布时间:2017/10/12 10:48:00
--  
如果是不同的对象,不需要RemoveHandler。

Button1_Click 写了什么代码?

--  作者:有点甜
--  发布时间:2017/10/12 11:33:00
--  
以下是引用yjf123在2017/10/12 8:39:00的发言:

这个用过了 还是不行。 AddressOf Button1_Click 是前一个对象的,RemoveHandler 的Button1_Click是后一个对象的。是不是这个原因?

 

例子发上来看看。