2012-06-09 70 views
2

如何將點擊事件添加到動態創建的菜單項中?在動態創建的子菜單項上添加點擊事件

我想我可以通過再連上該項目創建一個鼠標按下,並執行基於關閉該訴訟的Menu1.DropDownItems所有項目做一些像

循環。

我是VB新手,想知道使用什麼邏輯。那會工作嗎?通過應用程序的整個生命過程如何保存事件?

回答

3

你必須有一個適合事件簽名的方法。然後,在創建菜單項時,您可以將處理程序添加到事件:

Dim item As New MenuItem(...) 
'... 
AddHandler item.Click, AddressOf myEventHandler 

Sub myEventHandler(sender As Object, e As System.EventArgs) 
    'Do something 
End Sub 

您不能創建在你沒有訪問類的事件。唯一的選擇是從它派生出來,但是這隻適用於某些情況。在MenuItem的情況下,這甚至不是必需的,因爲它已經提供了Click事件。你只需要爲它添加一個處理程序。處理程序保存在項目的事件中,該事件維護着一系列處理程序。

相關問題