你需要把ToolStripMenuItem强制转换为ToolStripDropDownItem类型才能添加子项,其实你自己看看Form1.Designer.cs里设计器自动生成的代码就会明白了,方法如下
private void button1_Click(object sender, EventArgs e)
{
((ToolStripDropDownItem)(((ToolStripDropDownItem)contextMenuStrip1.Items["aToolStripMenuItem"]).DropDownItems["eToolStripMenuItem"])).DropDownItems.Add(new ToolStripMenuItem("h"));
//或者
ToolStripDropDownItem ts = ((ToolStripDropDownItem)contextMenuStrip1.Items["aToolStripMenuItem"]);
ts = ((ToolStripDropDownItem)ts.DropDownItems["eToolStripMenuItem"]);
ts.DropDownItems.Add(new ToolStripMenuItem("h"));
}
右键添加的快捷菜单也是代码实现的,不过是微软把代码图形化了,你只要找到“窗体.Designer.cs”,文件中对应的提价快捷菜单的代码,照着样子往进添加就可以了。
通过属性赋值啊