您好 我编写了一个组件,需要在一个控件添加到表单时检测到此事件并将此控件添加到我的组件列表中,这可能吗? (设计时间)
对不起我的英语很差 TNX答案 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”。