WinForms的CreateChildControls()

时间:2011-11-11 09:51:34

标签: winforms custom-controls windows-forms-designer

我在MyCustomControl类中有一个List<MyItems>类型的属性,其中包含DesignerSerializationVisibility(DesignerSerializationVisibility.Content)属性。这允许将集合正确地序列化为设计器文件。

如何初始化此集合,例如当用户在表单上拖动MyCustomControl时,会自动添加3个项目?具体的标签TabControl如何与TabPages一起使用。

我想WinForms应该存在类似ASP.NET CreateChildControls()的方法来实现这一点。

感谢。

1 个答案:

答案 0 :(得分:1)

我发现你需要实现自己的设计师并覆盖InitializeNewComponent()方法来创建子控件,最后用InitializeExistingComponent()来编辑它们。