一个已打开的窗体A如何在打开另一个窗体B后,窗体A实时向这个窗体B传值?
1.通过窗体传值
Form2 childForm2 = new Form2(this.textBox1.Text, this.textBox2.Text);
private string p1;
private string p2;
public Form2(string p1, string p2, string p3, string p4)
{
// TODO: Complete member initialization
InitializeComponent();
this.p1 = p1;
this.p2 = p2;
}
2.通过属性
如:
private string uname;
public string Uname
{
get { return uname; }
set { uname = value; }
}
这样窗体就有属性了
Form2 f2 = new Form2();
f2.Uname = textBox1.Text;
http://bbs.csdn.net/topics/360140208
用委托。所谓“实时传值”,就是把传值的代码写在 TextBox 的 TextChanged里面
你可以试试在初始化函数里,加入一个变量,然后通过A创建一个B,把A中的参数传入B中
比如:
class B:
def init(self,a):
class A:
a=10
b=B(a)
b.show()
一般有很多方法,比如通过构造函数传,或者将窗口A的控件或者属性设置成public。还有就是将窗口A的值传入个静态类中,充当媒介,然后窗口B调用这个类
http://blog.csdn.net/zlbcdn/article/details/70888603
建议使用委托
一般用构造函数,网上资料很多的