我现在做一个软件,想把下面一排的快捷按钮也做成动态生成的,也就是让用户自己选择(已存入数据库),动态按钮的事件要使用上面菜单的单击事件,如何写这样的动态事件呢?
addhandler xx addressof xxx 我会使用,但是我在主界面加载的时候快捷按钮是用户自定义设置的,每次可以读出来用户设置了哪个菜单作为快捷按钮,就是无法使用菜单的事件,求大家帮帮忙。
绑定事件我会
AddHandler Button1.Click, AddressOf buttonchick
可是我要把动态按钮绑定菜单的事件啊,
并且每次绑定的菜单不确定,是用户自选的,难道用户自己选择完快捷功能,我就要打开源码更改AddressOf 后面的事件,然后再生成给用户使用?
没必要,可以通过sender参数区别用户点的是哪一个。
Private Sub buttonchick(Sender As Object, Args As EventArgs)
MsgBox (Sender As Control).Name
End Sub
1、定义快捷菜单快捷方式的时候记录绑的是哪个菜单。也就是把菜单事件编号。
2、绑同一个事件方法,在事件内根据Sender再判断根据绑定的菜单编号走不同分支
Private Sub buttonchick(Sender As Object, Args As EventArgs)
MsgBox CType(Sender, Control).Name
End Sub