如何自动生成控件属性的代码

本文关键字:代码 属性 控件 自动生成 | 更新日期: 2023-09-27 18:07:03

我有一个自定义控件,该控件有一个属性集合。

我想拖动我的控件,自动添加对象到我的控件的集合属性

TabControl.TabPages自动编码。当将TabControl拖动到表单中时,会自动创建2个TabPage添加到TabControl.TabPages中。

我该怎么做呢?

如何自动生成控件属性的代码

您应该使用自定义设计器,如TabControl:

[Designer("System.Windows.Forms.Design.TabControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
...
public class TabControl : Control
{
    ....
}

和TabControlDesigner提供这两个默认选项卡:

internal class TabControlDesigner : ParentControlDesigner
{
    public override void InitializeNewComponent(IDictionary defaultValues)
    {
        base.InitializeNewComponent(defaultValues);
        try
        {
            this.addingOnInitialize = true;
            this.OnAdd((object) this, EventArgs.Empty);
            this.OnAdd((object) this, EventArgs.Empty);
            ...