2013-01-20 111 views
0

可能重複:
Passing variable between winforms從一種形式傳遞字符串值到另一個

我有兩個形式之一叫做Form1的另一種叫TicTacToeMainMenu。

在TicTacToeMainMenu我創建了兩個變量

string Player1; 
string Player2; 

我已經指派兩個文本字段兩個變量。

pvpPl1.Text = Player1; 
pvpPl2.Text = Player2; 

我想從TicTacToeMainMenu搶字符串值,並以另一種形式使用它們,Form1中我將如何做到這一點?

+0

你可以只將值傳遞給Form1的構造函數http://stackoverflow.com/questions/4247807/passing-variable-between-winforms –

+0

http://stackoverflow.com/questions/280579/how-do-i-pass-a-從孩子回到父母的形式 –

+0

哪種形式是你的主要形成? –

回答

2

如果您是從TicTacToeMainMenu形式實例化Form1上,那麼你可以將變量傳遞到Form1的構造函數:

public string Player1 { get; set; } 
public string Player2 { get; set; } 
public Form1(string player1, string player2) 
{ 

    InitializeComponent(); 

    this.Player1 = player1; 
    this.Player2 = player2; 

} 

然後調用它,你只需:

Form1 f = new Form1(Player1, Player2); 
f.ShowDialog(); 
+0

您無法在Visual Studio設計器中設計窗體。不是每個人都在意這一點,但我想我會指出它。另一種方法是在表單初始化期間設置屬性。 – siride

+0

@siride確實如此,但如果需要,您也可以在其中保留默認構造函數。 –

相關問題