首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-04-02 
请教如何生成动态菜单的事件。。。。我在datagridview上定义了右键菜单 ContextMenuStrip1,如下:选择复制到---

请教如何生成动态菜单的事件。。。。
我在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

热点排行