1. FormB 上定义一个public的变量:public myParent;2. FormA打开FormB时候,给这个变量赋值FormB b = new FormB();
b.myParent = this;
b.ShowDialog();3. 在FormB中:myParent.textBox1.Text = this.textBox1.Text;

解决方案 »

  1.   

    同意楼上,通过把formb 的textBox设为public 

    formb afrm=new formb();
    afrm.textBox1.text=string;
    就可以了
      

  2.   

    To:read123_0(read123_0)不过我不同意你的啊,他想把B中的Text灌到A中,你的那个可以嘛?
      

  3.   

    我是想将b的一批数据写到a的一个listview中的item中,每次写一个item到a
    您所说的可能不好使。能否再指点指点,谢谢!您所说的myParent是何类型?用public这样传递是不是又有些违背了oop的设计思想?
      

  4.   

    早说,
    把listview的modifoers也改为public 或者internal.您所说的myParent是何类型?
    漏了, public FormA myParent;
    用public这样传递是不是又有些违背了oop的设计思想?
    不知道违反了 which one. 你告诉我.
      

  5.   

    是不是在他们之间要用get和set方法来传递好些?
      

  6.   

    如果你的get,set里没有数据有效性校验,跟public是一样的。___________________________________
    too simple,sometimes naive :()
    ___________________________________
      

  7.   

    在b的构造函数里把a的textbox传递给b就行了,
    再在b里用一个textbox变量引用
      

  8.   

    To : progressgaotao(golden)你的意思我理解,但是好多的东西,微软已经封装了. 我给你举一个简单的
    example: 是textBox的Text属性.O中 set, get是为了保护私有变量不被外部的程序非法使用,但是对于public,还是可以用的. 当然,一般是私有变量程序内部使用,通过属性和函数来提供接口.textBox的Text属性就是一个外部接口.用微软自带的反编译工具ilasm.exe打开 net Framework 的system.windows.forms.dll,在其中找到TextBox.你会看到set_Text: void(string) 和 get_Text:string(). 也就是说我们设置在读取Text的时候,它会分别的调用这个函数的. 并没有让我们直接的对里面的变量直接操作. 
    Is overkill always good ?