窗體之間傳值能夠使用觀察者模式,可是若是設置一個static(靜態)變量,好像更簡單。對於小型程序感受是可用的:
在前一個窗體上:程序員
public static string x;ide
//試驗窗體切換的代碼
private void button2_Click(object sender, EventArgs e)
{
try
{
this.Hide(); //這句若是放到「f2.ShowDialog();」以後好像沒法關閉當前窗體
t = "傳值";
Form2 f2 = new Form2();
t = "shthrshttryhstrys";
f2.ShowDialog(); //若是這裏使用的是f2.show()語句也不行,form2沒法彈出
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}this
}
x=「及維護的覅玩去了發」;code
而後在其後運行的全部程序均可以讀到x的值了。不過對於變量t的賦值須要在「 f2.ShowDialog();」以前orm
不過這個方法好像爲專業程序員所不恥。string