如何在ToolStripMenuItem中动态添加事件处理程序? [英] How to dynamically add event handlers in ToolStripMenuItem?

查看:394
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆