请教如何生成动态菜单的事件。。。。
我在datagridview上定义了右键菜单 ContextMenuStrip1,如下:
选择
复制到
--- A
--- B
--- C
--- D
..... a、b、c、d这部分菜单由代码自动生成
标记
请问,如何定义这些自动生成菜单的click事件呢?
请知道的高手给一段示例代码让我学习啊。。
[解决办法]
//让它们共用一个事件,事件可在设计页面添加,或在代码块在实例名后“点出来”(IDE提示)private void ScriptItem_Click(object sender,EventArgs e){ ContextMenuScript cms = sender as ContextMenuScript; switch(cms.Name) { case "A": //code break; case "B": //code break; //... }}
[解决办法]
参考:
ParentMenu.MenuItems.Add(a)
a.Text = "A"
'增加下面这行
AddHandler a.Click, AddressOf MenuItemA_Click
Private Sub MenuItemA_Click (ByVal sender As System.Object, ByVal e As System.EventArgs)
MsgBox("you click A")
End Sub
[解决办法]
AddHandler,添加一个触发的事件应该可以实现...
[解决办法]
事先写好一个事件,在事件里面判断菜单的名字,执行响应的操作
添加菜单时,同时用AddHandler 挂接事件即可,当然,要记得写菜单的名字和事件里的一致。
[解决办法]
二楼的代码基本上就可以解决了
帮你UP