2013-10-13 88 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