form2 f2 = new form2()
f2.show();
f2.textboxname.text = "this is a test!";
//textboxname的可见级别要public

解决方案 »

  1.   

    form2 f2 = new form2()
    f2.show();
    f2.textboxname.text = "this is a test!";
    那么f2中调用f1的textboxname呢(在f1中将f2实例化!!)
      

  2.   

    在form2 中添加:
    private form ParentForm;
    public void form2(Form f1)
    {
    ParentForm=f1;
    }
    ////////////////////////
    在f1中:
    form2 f2 = new form2(this)
    f2.show();
    //////////////////////////
    在f2中
    ParentForm.textboxname.text = "this is a test!";
    ///////////////////////////
    以上代码,不是在代码编辑器里写的,请适当修改
      

  3.   

    Form1的textboxname的modifiers属性设为Public
      

  4.   

    用showDialog()也是不错的选择
    form2 f2 = new form2()
    f2.showDialog();
    this.textBox=f2.textBox.text,不过也需要textboxname的modifiers属性设为Public
      

  5.   

    那个(命名空间)app.form1.activeform.controls.xxx能相互两个对象的控件吗?我昨晚测试没问题,可今天app.form1.activeform.name居然=app.form2.activeform.name. (actived)form2中怎么也无法访问app.form1了。是不是因为我一个没打sp2一个打了.想不通呀!!!!!
      

  6.   

    modifiers属性设为Public
    早就设了
    看看下面的东东:
    "不可访问“System.Windows.Forms.Control.text”,因为它受保护级别限制"
      

  7.   

    应该是System.Windows.Forms.Form”并不包含对“Name1”的定义
      

  8.   

    sheep2002(sheep2002) 这个方法比较不错