检测添加控件以形成

时间:2011-05-11 13:53:06

标签: c#

您好 我编写了一个组件,需要在一个控件添加到表单时检测到此事件并将此控件添加到我的组件列表中,这可能吗? (设计时间)

对不起我的英语很差 TNX

1 个答案:

答案 0 :(得分:1)

您的意思是System.Windows.Forms.Control.ControlAdded事件吗?

修改 该事件在DesignTime中引发。

我创建了Form2类:

public partial class Form2 : Form {
    public Form2() {
        InitializeComponent();

        this.ControlAdded += new ControlEventHandler(Form2_ControlAdded);
    }

    void Form2_ControlAdded(object sender, ControlEventArgs e) {
        this.Text += " " + e.Control.Name;
    }
}

然后我创建了从Form3类派生的Form2类。

public partial class Form3 : Form2 {
    public Form3() {
        InitializeComponent();
    }
}

之后我重新编译了解决方案,打开了Form3类的设计者,从ToolBox添加了新的Button,并且表单的Text属性从“Form3”更改为“Form3 button1”。