2013-01-20 110 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确实如此,但如果需要,您也可以在其中保留默认构造函数。 –

相关问题