我创建了一个自定义菜单条控件,并尝试利用为基本菜单条项显示的“项目集合编辑器”。出现的是 ToolStripItem 集合编辑器。虽然 ToolStrip 编辑器可能就足够了,但当单击添加时,会出现错误“无法创建抽象类”。
任何想法都非常感谢。
[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); }
}
}