至少标准空间删除和隐藏自己都很方便。
譬如在BTN的CLICK事件里
btn.Parent.Controls.Remove(btn); //delete
btn.Visible=false; //hide

解决方案 »

  1.   

    不要写在类里,因为Button类本身不知道自己什么时候被创建,什么时候被删除,而且类本身也不关心你会生成多少个实例加入可以用
    panel.Controls.AddRange()
    删除时可以用
    panel.Controls.Remove(实例)
      

  2.   

    谢谢大家的回答,怪我没说清楚,例如:我继承了个TextBox类MyTextBox,他有不少的新特点,现在我在程序中有个按钮,按一下,就增加一个MyTextBox对象,就是因为类自己不知道什么时候被创建,什么时候被删除,所以我如果想动态的删除对象(比如说,这个MyText对象得到了焦点,我点下某个按钮,就可以删除它),由父窗口来做的话好象没什么办法,因为缺少一个识别标志.所以想写在类里,让对象自己得到消息后,看自己是否有焦点,有的话就隐藏.
      

  3.   

    你想删除的不是一个特定的控件么?如果是可以通过他的ID来在parent的FindControl找到他的。