我有兩個形式之一叫做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-從孩子回到父母的形式 –
哪種形式是你的主要形成? –