2011-05-11 31 views
0

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

原谅我的英文不好 TNX

回答

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; 
    } 
} 

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

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

之后,我重新编译的解决方案,打开Form3一流的设计师,从工具箱添加新Button和形式的Text属性是从“Form3”到“Form3 Button1的”改变。

+0

不,这个事件发生时,控制添加到运行时的形式,但我想在“设计时间” – user506938 2011-05-11 14:01:20

+0

其实我想要我的组件父窗体控件的列表,我想通过挂钩更新此列表(检测)添加控制形式。 – user506938 2011-05-11 14:05:07

+0

看看我的“编辑”部分。你确定,你在正确的控制(表单)上附加了“ControlAdded”事件吗?你知道,“ControlAdded”事件不起作用吗? – TcKs 2011-05-11 14:12:42