在程序中动态地创建了相当多的(数量不定)textbox,想在需要的时候释放掉,不知该怎么办?

解决方案 »

  1.   

    在窗体中使用this.Controls.RemoveAt(int num);//移除第几个
    this.Controls.RemoveBy("你的控件名字")//通过名字移除
    //创建的时候动态给TextBox的Name属性赋值
      

  2.   

    凡事属于容器控件的都可以这么移除
    因为容器控件都有Controls控件集合
      

  3.   

    还有其他方法吗?建立的的时候没有设置名字。
    另外:当前显示的textbox怎么取得?当前显示的不想释放。
      

  4.   

    你给你的TextBox一个名字。
    TextBox txt = new TextBox();
    txt.Name="txt0";
    或者给Tag一个值例如Tag="textbox"
    这样你可以遍历所有控件, 如果 Tag是”textbox“的时候就释放,当前显示的textbox你就修改掉Tag就是了
      

  5.   

    谢谢fenglaijun.现在有个问题,这些textbox的位置是一样的,也就是他们是互相重叠的,最上面的那个,也就是目前正在显示的那个不能释放掉的,怎么才能取得最上面那个的name?