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;
b.myParent = this;
b.ShowDialog();3. 在FormB中:myParent.textBox1.Text = this.textBox1.Text;
用
formb afrm=new formb();
afrm.textBox1.text=string;
就可以了
您所说的可能不好使。能否再指点指点,谢谢!您所说的myParent是何类型?用public这样传递是不是又有些违背了oop的设计思想?
把listview的modifoers也改为public 或者internal.您所说的myParent是何类型?
漏了, public FormA myParent;
用public这样传递是不是又有些违背了oop的设计思想?
不知道违反了 which one. 你告诉我.
too simple,sometimes naive :()
___________________________________
再在b里用一个textbox变量引用
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 ?