当前位置: 代码迷 >> VB Dotnet >> 怎么响应contextMenuStrip下一级子菜单(可能很多级)的点击
  详细解决方案

怎么响应contextMenuStrip下一级子菜单(可能很多级)的点击

热度:120   发布时间:2016-04-25 02:12:23.0
如何响应contextMenuStrip下一级子菜单(可能很多级)的点击
百度上我找到C#的解决方法如下,但vb.net中似乎行不通

你直接用Items.Add(string text)这个方法是不行的,用下面的这个方法增加你的子菜单
 ToolStripItem item = new ToolStripMenuItem("b");
            item.Click+=new EventHandler(item_Click);
            this.contextMenuStrip1.Items.Add(item);


然后定义一个名为Item_Click的方法,如下
 void item_Click(object sender, EventArgs e)
        {
            //你要做的操作
            throw new NotImplementedException();
        }

转化为VB.net后,下面这句出错
item.Click += New EventHandler(item_Click)


报错提示:
错误 1 “Public Event Click(sender As Object, e As System.EventArgs)”是事件,不能直接调用。请使用“RaiseEvent”语句引发事件。 G:\CMS2\MYPro\InfoPort AI\frmMain.vb 2495 13 InfoPort

------解决方案--------------------
AddHandler btn.Click, AddressOf Yourclick
------解决方案--------------------
sender就是你点击的对象,把它转换成菜单item的类型就好了