簡體   English   中英

將變量值從 Form1 傳輸到 Form2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM