我创建了一个自定义菜单条控件,并尝试使用为基本菜单条项显示的“项目集合编辑器”。出现的是ToolStripItem集合编辑器。虽然ToolStrip编辑器可能就足够了,但单击Add时会出现错误“无法创建抽象类”。
非常感谢任何想法。
[Category("Menu Options")]
[Description("Collection of items to appear on the menu.")]
[Editor(typeof(CollectionEditor), typeof(UITypeEditor))]
//[Editor(typeof(MenuItemCollectionEditor), typeof(System.Drawing.Design.UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Browsable(true)]
//public ToolStripItemCollection Items { get; } = new ToolStripItemCollection(constructStrip, new ToolStripItem[]);
public ToolStripItemCollection MenuItems
{
get { return mnuMain.Items; }
set
{
mnuMain.Items.Clear();
foreach (var elem in value)
{ mnuMain.Items.Add((ToolStripItem)elem); }
}
}