<确定>时创建了一些 Label[] myLabel怎么才能实现<关闭>时,销毁这些控件?

解决方案 »

  1.   

    set ... = null;
    不过C#中并不会在引用计数器为零时就马上调用销毁过程;
    因为C#的垃圾回收是不受控制的.
      

  2.   

    可通过控件Dispose方法来释放控件,但也可以不用管它,当控件的容器被关闭的时候它其中的控件都会被系统释放的。就像我们正常的可以放控件到Form上,而关闭Form的时候控件也就被释放掉了。
      

  3.   

    这样创建
    if (tempLabel == null)
    {
        tempLabel = new Label();
        tempLabel.Text = "hello";
        tempLabel.Parent = this;
    }这样销毁
    if (tempLabel != null)
    {
        tempLabel.Dispose();
        tempLabel = null;
    }
      

  4.   

    @_@ 晕晕的不是啊我在<确定>的时候创建控件,然后在控件里写了几个字,然后又点了下<确定>,理论上是又创建了个新控件吧,可是那几个字还在那...怎么解决吧,是新控件在旧的下面了么,那旧的也没用了啊,我在按<取消>时,根本也引用不到这个旧的控件
      

  5.   

    不用特意销毁,.net有垃圾回收器,会自动回收。