我有两个形式之一叫做Form1的另一种叫TicTacToeMainMenu。
在TicTacToeMainMenu我创建了两个变量
string Player1;
string Player2;
我已经指派两个文本字段两个变量。
pvpPl1.Text = Player1;
pvpPl2.Text = Player2;
我想从TicTacToeMainMenu抢字符串值,并以另一种形式使用它们,Form1中我将如何做到这一点?
我有两个形式之一叫做Form1的另一种叫TicTacToeMainMenu。
在TicTacToeMainMenu我创建了两个变量
string Player1;
string Player2;
我已经指派两个文本字段两个变量。
pvpPl1.Text = Player1;
pvpPl2.Text = Player2;
我想从TicTacToeMainMenu抢字符串值,并以另一种形式使用它们,Form1中我将如何做到这一点?
如果您是从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();
您无法在Visual Studio设计器中设计窗体。不是每个人都在意这一点,但我想我会指出它。另一种方法是在表单初始化期间设置属性。 – siride
@siride确实如此,但如果需要,您也可以在其中保留默认构造函数。 –
你可以只将值传递给Form1的构造函数http://stackoverflow.com/questions/4247807/passing-variable-between-winforms –
http://stackoverflow.com/questions/280579/how-do-i-pass-a-从孩子回到父母的形式 –
哪种形式是你的主要形成? –