【WinForm】窗體之間傳值的幾種方式


方法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兩個窗體傳值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM