由于C#里控件定义与VB.NET里的不同,默认下,当你画一个控件时,框架定义了一个属性为private的控件,要想在另外一个窗体里调用该控件,需要你手工修改一下该控件的Modifiers属性,可以改为Protected Internel,这样就可以访问了

解决方案 »

  1.   

    那如何动态LOAD一个控件呢,比如一个BUTTON
      

  2.   

    动态load控件是要求重绘。你可以参看一下.NET Framework中自带的帮助系统。它里面有很多。
      

  3.   

    修改了Modifiers属性,好像还是不可以引用!
    怎么办,我是不是很菜!
    private void button1_Click(object sender, System.EventArgs e)

       // 里面怎么调用Form2的控件呀!』
      

  4.   

    要应用的控件修改为public:
    public DataGrid datagrid1;Form2 f = new Form2();
    ...引用的地方:
    f.控件名