C# ContextMenuStrip 动态添加子项

C# ContextMenuStrip 动态添加子项,第1张

你需要把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"))

}

ToolStrip ts = new ToolStrip()

ToolStripButton tsb = new ToolStripButton("XX XX")

tsb.Click += new EventHandler(tsb_Click)

ts.Items.Add(tsb)

ToolStrip ts = new ToolStrip()

ToolStripButton tsb = new ToolStripButton("a new button")

tsb.Image = //从ImageList里指定或其他方式指定

ts.Items.Add(tsb)

思路很简单,是不是我没理解问题的关键?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7962620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存