WinForm窗體中如何在一個窗體中取到另一個窗體的值


例如我們定義兩窗體,Form1和Form2,如何在Form2中取到Form1中的一個值呢?

解決方法1:

  在Form1 中定義一個成員變量,例如public string a = “ ”:

  然后給這個成員變量賦值,例如 a = lblname.text;

  在Form2中我們定義一個成員變量,例如 public string b = " ";

  然后實例化一個Form1對象,Form1 f1 = New Form();

  然后通過實例化對象form可以直接拿到Form1的方法、變量等,例如:f1.a

解決方法2:

  我們可以在Form2的類MyClass中定義一個靜態變量,例如 public static string a = " ";

  然后給這個靜態變量賦值,例如 a = lblname.text;

  由於靜態變量的作用范圍可以跨類,所以在Form1的方法中我們可以直接使用Form2的類MyClas進行調用Form2的靜態變量a

  MyClass.a;

  這樣就完成了WinForm中從一個窗體中取得另一個窗體中的值;

 

  如有錯誤請糾正!


免責聲明!

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



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