创建ToolStripItemCollection属性

时间:2013-05-06 14:19:42

标签: c# winforms contextmenu menuitem

如何为ToolStripItemCollection制作ContextMenuStrip属性。我觉得这很简单

ContextMenuStrip _Menu = new ContextMenuStrip();
public ToolStripItemCollection MenuItems
{
    get { return _Menu.Items; }
    set { _Menu.Items = value; }
}

但这不起作用。

2 个答案:

答案 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)]