当前位置:编程学习 > C#/ASP.NET >>

关于自定义控件

现在有个问题 求问各位大侠:
比如:
我定义两个类
public class B
{
   public bool typeB;
}

public class A
{
   public B b;
   public bool typeA;
}

这个时候,我通过定义A的实例,去设置type。
如:A a= new A();a.b.typeB = true;
我如何在类B中去设置a的typeA等于typeB的属性。 --------------------编程问答--------------------  public class B
    {
        public bool typeB;
        public B(A a)
        {
            a.typeA = typeB;
        }
    }

    public class A
    {
        public A()
        { 
            b=new B(this);
        }
        public B b;
        public bool typeA;
    }
用构造函数,不知道你是不是这个意思 --------------------编程问答-------------------- 需要将a传入B中,可以通过构造函数,也可以通过增加一个方法去设置 --------------------编程问答--------------------
public class B
{
   public bool typeB{get;get;}
}

public class A
{
   public B b{get;get;}
   public bool {get;get;}
}


这些很基本的呀 --------------------编程问答--------------------

    class Program
    {
        static void Main(string[] args)
        {
            B objB = new B() { typeB = true };
            A objA = new A() { typeA = true };
            objA.b = objB;

            objB.a = objA;

            //通过A修改typeB
            objA.b.typeB = false;
            Console.WriteLine("{0} is {1}", "typeB", objA.b.typeB);

            //通过B修改typeA
            objB.a.typeA = false;
            Console.WriteLine("{0} is {1}", "typeA", objB.a.typeA);

            Console.ReadLine();
        }
    }
    public class B
    {
        public A a;
        public bool typeB;
    }

    public class A
    {
        public B b;
        public bool typeA;
    }
--------------------编程问答--------------------
引用 1 楼 sj490790083 的回复:
 public class B
    {
        public bool typeB;
        public B(A a)
        {
            a.typeA = typeB;
        }
    }

    public class A
    {
        public A()
        { 
            b=new B(this);
        }
        public B b;
        public bool typeA;
    }
用构造函数,不知道你是不是这个意思

大概是这个意思,谢谢了,主要是想明白控件属性的赋值机制,比如一个Grid控件,属性里有Columns,然后有Column,对Columns[index].visible就可以设置显示与否。
自定义控件也想实现这个效果,就是不知道vs机制里具体是怎么做到的。 --------------------编程问答-------------------- 感谢大家,我已经采用在get中构造函数的方法去获取实例,再进行设置。 --------------------编程问答-------------------- 不明白,这关自定义控件什么事      --------------------编程问答-------------------- 不明白,这关自定义控件什么事
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,