读书人

请问怎么生成动态菜单的事件。

发布时间: 2012-04-02 19:58:59 作者: rapoo

请教如何生成动态菜单的事件。。。。
我在datagridview上定义了右键菜单 ContextMenuStrip1,如下:

选择
复制到
--- A
--- B
--- C
--- D
..... a、b、c、d这部分菜单由代码自动生成
标记

请问,如何定义这些自动生成菜单的click事件呢?

请知道的高手给一段示例代码让我学习啊。。

[解决办法]

C# code
//让它们共用一个事件,事件可在设计页面添加,或在代码块在实例名后“点出来”(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

读书人网 >VB Dotnet

热点推荐