回 帖 发 新 帖 刷新版面

主题:form窗体问题

private System.ComponentModel.Container components = null;
protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null) 
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }
我在form窗体中没有写这个代码啊,这两行代码什么意思。
谢谢回答

回复列表 (共4个回复)

沙发

自动生成的.不用管..

板凳

嗯,我也这么认为的。

3 楼

我来给你解释!
private System.ComponentModel.Container components = null; //定義自身的容器,來判斷是否添加新的組件,沒有這句
                                                              一樣正常運行,不過新添加的組件不能確保即時銷毀
protected override void Dispose( bool disposing )    //改寫idispose,確保對象調用完畢或沒動作時被釋放
        {
            if( disposing )
            {
                if (components != null)     //這里就是判斷有沒添加新組件,所以不加上面一句,不能確保釋放組件
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }
我明白了.谢谢。
斑竹给我加分啊!

4 楼

I 服了 You 分是楼主加的,你看看能不能给自己加分~

我来回复

您尚未登录,请登录后再回复。点此登录或注册