方法1:設置公共靜態變量傳值
eg:
1 public partial class mianForm 2 { 3 //聲明i 為公共靜態變量 4 public static string i = "It's me"; 5 }
如果不設置成靜態變量static,我試過,雖然可以通過創建新對象的方式使用變量i,但是i的初始值不會改變;
缺點:靜態變量在類加載時分配內存,存儲於方法區,一般不會被銷毀,在系統不夠內存的情況下會自動回收靜態內存,這樣就會引起全局靜態錯誤。
方法2:使用公共變量傳值
eg:
1 public partial class mainForm 2 { 3 4 public string i = "It's me"; 5 6 private void button_Click(object sender, EventArgs e) 7 { 8 mainForm mainform = new mainForm(); 9 mainform .i = this.i ; 10 mainform .ShowDialog(); 11 } 12 }
方法3:使用委托傳值,適合用於子窗體數據實時回傳父窗體
(上面兩種已經夠我用了,此方法我還未吃透,有待以后繼續研究學習)
方法4:構造參數傳值
方法5:公共屬性傳值
參考:(25條消息) 【WinForm】—窗體之間傳值的幾種方式_全力奔跑,夢在彼岸-CSDN博客_winform兩個窗體傳值
