比如自定义控件myct,他的一个属性变量a,默认值是100,
在外部窗体加载控件时我又给了值myct1.a=200,
如果a在外部重新给值时就用新给的值(200),不给值的话就用默认值(100),我希望在自定义控件内部有初始化计算,比如b=a+10,请问这个初始化计算放在哪里?我放在控件窗体的Load函数里发现他在这里使用的默认值,从load函数出去后才到外部窗体中读取外部给定得值。

解决方案 »

  1.   

    控件窗体的Load函数里 肯定是默认的值~~
    你在使用的窗体load中 写试试行吗??
      

  2.   


    class C
        {
            private int _a;
            private int _b;
            public C()
            {
                _b = 0;
                _a = 100;
            }
            public int A
            {
                get
                {
                    return _a;
                }
                set
                {
                    _a = value;
                    _b = _a + 100;
                }
            }
            public int B
            {
                get
                {
                    return _b;
                }
            }
        }