我有一个带有集合或列表的BaseForm,其中包含一些我希望与子表单共享的类型对象。我的想法是,我希望我的子表单能够添加/删除这些对象。这些对象包含某些我希望进行视觉继承的图标/按钮的定义。
所以我有以下基本表格
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<TItem> TItems
{
get { return this._TItems; }
}
public FormBase()
{
InitializeComponent();
//TItems.Add(new TItem());
}
和一个简单的对象
public class TItem
{
public string T1 { get; set; }
}
继承此基本表单我可以在设计器中为子项自由修改集合。但是,一旦我注释掉那个从父窗体中添加项目的部分,设计器中的集合属性(对于子窗体)就会显示为只读。
我尝试过不同类型的列表,自动属性,更改DesignerSerializationVisibility.visible,从子构造函数初始化列表......我无法达到我想要的效果。
有人能指出我正确的方向吗?