如何在ToolStripMenuItem中动态添加事件处理程序? [英] How to dynamically add event handlers in ToolStripMenuItem?
本文介绍了如何在ToolStripMenuItem中动态添加事件处理程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个由设计人员创建的包含很多ToolStripMenuItem的表单,我想为其分配一个相同的事件处理程序,该怎么做?
这是我的代码
Hi,
I have a form which has a lot of ToolStripMenuItem that created by the designer and I want to assign a same event handler to them, how do I do that?
Here''s my code
Private Sub AddEventClick(ByVal target As ToolStripItemCollection)
For i As Integer = 0 To target.Count
Dim ts As ToolStripMenuItem = target(i)
If ts.HasDropDownItems Then AddEventClick(ts.DropDownItems)
'Here I want to assign the event handler
'tsh.AddClickEvent(ts)
Next
End Sub
Private Sub toolStripDrawing()
tsh = New TSHandler
Dim target As ToolStripItemCollection = BuatObjekToolStripMenuItem.DropDownItems
AddEventClick(target)
End Sub
任何想法做到这一点?我真的不想一个个地分配每个事件(因为更新太麻烦了)
Any idea to do this? I really don''t want to assign each event one by one (since it''ll be too troublesome to update)
推荐答案
使用AddHandler
AddHandler ts.Click, AddressOf ToolStripMenuItem_Click 'place the name of your function
这篇关于如何在ToolStripMenuItem中动态添加事件处理程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文