[英]Transferring variable values from Form1 to Form2
我一直很難將我的變量值從表單 1 傳輸到表單 2。 問題是我想顯示我在 Form1 中初始化的結果,在 Form2 textBoxes 中,一旦 Form 2 加載(當我單擊適當的按鈕時,它會與 aa ShowDialog() 一起出現)。
我的問題是結果不會在我的 Form2 中傳輸,給我所有的變量一個 0 值。
這是我在表單中輸入的內容:
//Variables in my Form 1
public partial class Form1 : Form
{
public static double VAR_1 = 1;
public static double VAR_2 = 2;
public static double VAR_3 = 3;
//Here I put all my textBoxes and other methods of the class
}
//Variables in my Form 2
public partial class Form2 : Form
{
private void Form2_Load(object sender, EventArgs e)
{
this.textBox1.Text = Form1.VAR_1.ToString();
this.textBox2.Text = Form1.VAR_2.ToString();
this.textBox3.Text = Form1.VAR_3.ToString();
}
}
您根本不需要使用“全局變量”。 只需在Form2
上創建一個方法(或屬性),它采用您想要使用的參數,並在調用ShowDialog
之前調用它,例如:
var form2 = new Form2();
form2.SetData(text1, text2, text3);
form2.ShowDialog();
您甚至可以將這些參數添加到構造函數中,或者創建自己的靜態方法來顯示表單。 有很多方法不涉及到老式程序編程的回歸:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.