我有两个窗体 Form1 Form2在Form1中声明了一个变量并已赋值:
public string myuid; //记录登录名
myuid = textBox1.Text.ToString ();在Form2中想调用这个变量值:
Form1 f1 = new Form1();
label8.Text = f1.myuid;值没有传过来,请教下各位师兄,该如何写代码呀!谢谢!!!
public string myuid; //记录登录名
myuid = textBox1.Text.ToString ();在Form2中想调用这个变量值:
Form1 f1 = new Form1();
label8.Text = f1.myuid;值没有传过来,请教下各位师兄,该如何写代码呀!谢谢!!!
private string strmyuid ;
public string myuid
{
get { return strmyuid ; }
set { strmyuid = value; }
}
如果是在窗体 Form1上面弹出 Form2窗体的话,在 Form2窗体的构造中,引用Form1的对象为参数;如下: Form1:
Form2 f2=new Form2();
f2.show(this);//this表示当前窗体Form2:parivate string myuid;
public Form2(Form1 f1)
{
this.myuid=f1.myuid;//这样可以得到值。
}
public static string myuid; //记录登录名 定义成静态
Form1.myuid = textBox1.Text.ToString (); 在Form2中想调用这个变量值:
label8.Text = Form1.myuid; //这里直接用类名访问。你测试下,应该没有问题。
不过如果团队开发最好别用静态变量,说不上其他人在那就给你把值改了。如果是在窗体 Form1上面弹出 Form2窗体的话,建议还有用三楼的