0

子フォームと共有したいいくつかの型付きオブジェクトを含む、コレクションまたはリストを持つ 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 の変更、子コンストラクターからのリストの初期化を試しました...私が望むものを達成できませんでした。

誰かが私を正しい方向に向けることができますか?

4

0 に答える 0