Form1(方案一):
private void TextBox1_Click(object sender, EventArgs e)
{
FrmHotKey f2 = new FrmHotKey();
f2.Form2Value = "Ok"; //给Form2的textBox1赋值初始Ok
f2.Show();
}
private void button3_Click(object sender, EventArgs e)
{
FrmHotKey f2 = new FrmHotKey();//改变Form2的textBox1赋值初始Ok
f2.Form2Value = "Owwk";
}
Form1(方案二):
FrmHotKey f2 = new FrmHotKey();
private void TextBox1_Click(object sender, EventArgs e)
{
f2.Form2Value = "Ok"; //给Form2的textBox1赋值初始Ok
f2.Show();
}
private void button3_Click(object sender, EventArgs e)
{
//改变Form2的textBox1赋值初始Ok
f2.Form2Value = "Owwk";
}
Form2中:
public string Form2Value
{
get
{
return this.label3.Text;
}
set
{
Sts = value;
}
}
第一种方案不能正确的把修改后的值传递给Sts,第二种方案可以。请问一下这是为什么。我希望能在 form2里面实施更新form1传递的数据,有更好的方案请提供一下。