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