初始化需要添加方法的属性-C#

时间:2019-05-16 06:35:48

标签: c# winforms

我有一个控件,可以在其中添加一些其他控件。 我需要在对象初始化中添加这些控件,但这会给我一个错误,即Controls属性是indexer,它是read-only。所以我应该使用Add方法在另一行中添加它。有没有办法在对象初始化中做这种事情?

pgvSections.Pages.Add(new PageView() { Name = sectionName, /* Controls = DOES NOT ALLOWED */  });
pgvSections.Pages.Last().Controls.Add(someControl);

1 个答案:

答案 0 :(得分:1)

根据PetSerAl链接的GitHub文档(为指出我的错误而致敬),允许使用Controls = { new Control(), new Control(), ... }之类的东西,因为它会自动转换为一系列Controls.Add()