在VS.Net中,可以先写一个继承于System.Windows.Form的类,比如叫Form1,然后在上面加上一些控件。然后可以添加一个新的Form,例如叫Form2,然后让它继承Form1。如果那些在Form1的控件是用private引用的,在使用Form2时就只可以显示,而控件的所有属性不可以修改。控件由于是private的,所以不可以访问。但是,如果控件不能在Form2中被访问,那么是怎么被显示出来的呢?

解决方案 »

  1.   

    private或是public等等是由c#语言定义的权限访问的类型,但是在内存中这些数据当然是都可以操作的,读或写,由于,在form2是继承自form1,那么form1 创建的过程中,本类中,他是可以操作所有的变量的,当然,那个私有控件也算,这么这时,private并不起做用了,就好象,你要在家里做某事,但是别人是不知道的,但是,你的工作的确在家里完成了,话说回来,在类内部变量当然也有做用域,即可以实现在类内部的权限了。。
    没讲明白无所谓,但可别让你更加晕了才好。:)
      

  2.   

    如果你想继承form1,则可以加入继承窗体,这样在form1中的控件在form2中就可以看到,如果你想在form2中改变某控件的事件,可以用复写的方法来进行改变
      

  3.   

    控件由于是private的,所以不可以访问。但是,如果控件不能在Form2中被访问,那么是怎么被显示出来的呢?继承类会调用基类的构造方法。基类的私有成员是在基类的构造方法完成创建和显示的。