如何为ToolStripItemCollection
制作ContextMenuStrip
属性。我觉得这很简单
ContextMenuStrip _Menu = new ContextMenuStrip();
public ToolStripItemCollection MenuItems
{
get { return _Menu.Items; }
set { _Menu.Items = value; }
}
但这不起作用。
答案 0 :(得分:0)
而是在集合中做这样的事情:
public ToolStripItemCollection MenuItems
{
get { return _Menu.Items; }
set
{
_Menu.Items.Clear();
foreach(var elem in value)
{
_Menu.Items.Add(elem);
}
}
}
答案 1 :(得分:0)
ToolStripItemCollection
是 mutable 类型,这意味着您可以在现有实例中添加和删除项目。
您应该将您的财产设为只读;调用者不应该能够创建集合的新实例来替换旧的实例。
如果您希望它与设计师合作,您还需要添加[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
。