例如我們定義兩窗體,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中從一個窗體中取得另一個窗體中的值;
?
如有錯誤請糾正!