高深的委托链问题!求高手、专家解决
前提:目前使用的是VS2003,FrameWork1.1
1.比如在某个窗体Form1里放置了一个按钮Button1,
2.并在窗体里对按钮的Click事件编写了代码: Sub Button1_Click(...) handles Button1.Click
3.在另外一个窗体Form2使用这个窗体:dim form as new Form1
4.使用方法:我想在Button1现有绑定的处理(即Button1_Click)前再增加绑定一个处理函数;也就是Button1.Click事件先进入我新绑定的函数,然后再进入原Form1.Button1_Click函数
5.重点问题:我在Form2中并不知道Button1.Click绑定的函数叫做Button1_Click,也就是不能用
RemoveHandler Form1.Button1.Click Addressof Form1.Button1_Click
AddHandler Form1.Button1.Click Addressof MyNewClickDeal
AddHandler Form1.Button1.Click Addressof Form1.Button1_Click
因为我不知道Form1.Button1.Click绑定的函数叫做Form1.Button1_Click!
问题1:请问在这种情况下我如何将新的函数MyNewClickDeal加入到Form1.Button1.Click原处理函数之前
6.如果Button1.Click绑定了两个处理函数,我想在第一个处理函数中进行一个检测,如果失败,则不允许继续执行下一个处理函数。
问题2:如何实现?
如果使用VS2005,FrameWork2.0能实现以上功能吗?