c#WinForm当父项已填充项目时,继承的子(Form)无法访问父集合属性

时间:2013-05-24 16:23:01

标签: c# winforms visual-studio

我有一个带有集合或列表的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,从子构造函数初始化列表......我无法达到我想要的效果。

有人能指出我正确的方向吗?

0 个答案:

没有答案