譬如,现在我在From1中输入用户名跟密码,点击确定,进行验证,如果输入有效,然后进入Form2中,并把用户名跟密码一块传到Form2中,因为要在Form2中要用这两个数据。我现在在构造From2中的构造函数中,传递参数:
From2 FF = new From2(theName, thePass);
FF.WindowState = FormWindowState.Maximized;
this.Hide();
FF.Show();然后在Form2.cs中:
private string s1, s2, s3;
public Form2(string _s1,string _s2,string _s3)
{
this.s1 = _s1;
this.s2 = _s2;
this.s3 = _s3;
} private void Form2_Load(object sender, EventArgs e)
{
this.label1.Text = "s1";
this.label2.Text = "s2";
this.label3.Text = "s3";
}
但是在打开的form2中什么都不显示
请问这是什么原因?因该怎么做啊谢谢~!~
From2 FF = new From2(theName, thePass);
FF.WindowState = FormWindowState.Maximized;
this.Hide();
FF.Show();然后在Form2.cs中:
private string s1, s2, s3;
public Form2(string _s1,string _s2,string _s3)
{
this.s1 = _s1;
this.s2 = _s2;
this.s3 = _s3;
} private void Form2_Load(object sender, EventArgs e)
{
this.label1.Text = "s1";
this.label2.Text = "s2";
this.label3.Text = "s3";
}
但是在打开的form2中什么都不显示
请问这是什么原因?因该怎么做啊谢谢~!~
this.label2.Text = s2;
this.label3.Text = s3;先不管别的,把"号去掉,先。
From2 FF = new From2(theName, thePass);
FF.WindowState = FormWindowState.Maximized;
this.Hide();
FF.Show();然后在Form2.cs中:
private string s1, s2;
public Form2(string _s1,string _s2)
{
this.s1 = _s1;
this.s2 = _s2;
} private void Form2_Load(object sender, EventArgs e)
{
this.label1.Text = s1;
this.label2.Text = s2;
}========================
刚才我举例子太粗心,写错了,
我根据断点调试,根本不好执行到 Form2_Load(object sender, EventArgs e){}
public Form2(string _s1,string _s2)
{
this.s1 = _s1;
this.s2 = _s2;
InitializeComponent();//这句要有才行
}
private System.ComponentModel.Container components = null;public Form2(string a)
{
InitializeComponent();
t = a;
}Form1中
private void button1_Click(object sender, System.EventArgs e)
{
string ab = this.textBox1.Text;
Form2 my = new Form2(ab);
my.Show();
}