我在自定义控件中声明了一个ContextMenuStrip,但我似乎找不到让控件返回或设置ContextMenuStrip的items集合的方法。我试过这个代码,但它不能工作
class Class1 : Panel
{
ContextMenuStrip _Menu = new ContextMenuStrip();
public ToolStripItemCollection Items
{
get { return _Menu.Items; }
set { _Menu.Items.AddRange(value); }
}
}我如何才能做到这一点?
发布于 2013-05-05 19:20:23
请检查以下内容:
public partial class Form1 : Form
{
ContextMenuStrip cms = new ContextMenuStrip();
public Form1()
{
InitializeComponent();
//cms.Items[;
}
public ToolStripItemCollection ConItems
{
get
{
return cms.Items;
}
set
{
cms.Items.Clear();
ToolStripItemCollection tsc=(ToolStripItemCollection)value;
foreach (ToolStripItem tsi in tsc)
{
cms.Items.Add(tsi);
}
}
}
}发布于 2013-05-05 18:12:23
// Set
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction));
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction));
//Get
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
contextMenuStrip1.Items[3].Select();
}https://stackoverflow.com/questions/16383364
复制相似问题