我有一个控件,可以在其中添加一些其他控件。
我需要在对象初始化中添加这些控件,但这会给我一个错误,即Controls属性是indexer
,它是read-only
。所以我应该使用Add
方法在另一行中添加它。有没有办法在对象初始化中做这种事情?
pgvSections.Pages.Add(new PageView() { Name = sectionName, /* Controls = DOES NOT ALLOWED */ });
pgvSections.Pages.Last().Controls.Add(someControl);
答案 0 :(得分:1)
根据PetSerAl链接的GitHub文档(为指出我的错误而致敬),允许使用Controls = { new Control(), new Control(), ... }
之类的东西,因为它会自动转换为一系列Controls.Add()
。