2013-10-13 66 views
0

我试图让包含书签工具条项目,每个书签应该去的页面。如何使每个按钮的工作?如何动态地添加使用toolstripmenuitem

For Each b In New System.IO.DirectoryInfo("Bookmarks").GetFiles 
     BookmarksToolStripMenuItem.DropDownItems.Add(b.Name) 
    Next 
+0

你将需要连接每一个最多可为首发click事件(AddHandler的)。 – Plutonix

+0

addhandler需要一个对象,但该对象尚未建立。 – Devonx25

+0

Add()方法返回它。 –

回答

1

,必须先创建一个太ToolStripMenuItem,然后添加处理程序,并把它放到你toolstripmenu对象,而不是增加toolstripmenu一个字符串对象。

For Each b In New System.IO.DirectoryInfo("Bookmarks").GetFiles 
    Dim menuItem As New ToolStripMenuItem(b.Name) 
    'Add any handlers here 

    'Click handler to your menuItem. 
    AddHandler menuItem.Click, AddressOf menuItem_Click 'CLICK EVENT HANDLER ALSO UNIQUE 

    'Add menuItem to ToolStripMenu 
    BookmarksToolStripMenuItem.DropDownItems.Add(menuItem) 
Next 


Private Sub menuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    'CODE TO HANDLE CLICK EVENT 
End Sub 

如果你不知道如何dynamicaly添加处理程序,然后看看examples