百度上我找到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的类型就好了