我开了一个WINDOWS窗体,然后放了文本框进去,我是通过调用窗体的,但是却不行
有以下提示:form2.form1.textbox1不可访问,因为它受保护级别的限制,我想问我放文本框的地方出什么问题了?谢谢

解决方案 »

  1.   

    你可以在 form1 的窗体里加几个属性控制 textbox1 。
      

  2.   

    在form2中form formnew = new form1()
    然后调用formnew.textbox1
    应该可以
      

  3.   

    当然你也可以在form1中建立一个静态的实例,然后在其他的地方引用就可以了!
    举个例子:
    public partial class MainForm : Form
        {
            
            public static MainForm mainForm = null;
            public MainForm()
            {
                InitializeComponent();
                mainForm = this;
    .....
             }
        }在其他的类里直接调用
    MainForm.mainForm.textbox1="";这样就很简单的实现了。
      

  4.   

    改变访问级别,由private改成 internal or public
      

  5.   

       最简单的方法就是在designer.cs里找到你的textbox的定义,然后把protected改为public
      

  6.   

    把textbox1的modifier属性改为public  
      

  7.   

    form2.form1.textbox1将textbox1设置为public ,同时在调用前一定form2实例成一个对象不过你想动态调用textbox1的text,你得将form2实例在你主窗体里面设置为成员.
      

  8.   

    1,你的textbox是否是public?
    2,你是否将Form1传递给了Form2?