2013-12-11 121 views
-1

而且該死的,我感到沮喪。我正在做我的第一個迷你遊戲,我認爲英文的名字是Tic-Tac-Toe,所以,我有一個主菜單,我選擇了2個選項,然後我得到一個輸入框,詢問2個玩家的名字(我使用了一個可視化的基本參考),並將其存儲到我發送給我的構造函數(?)的2個變量中。我是葡萄牙人,所以我真的不知道你們怎麼稱呼它,但我會告訴你代碼。我試圖讓文本框顯示我的字符串從另一種形式

所以,在第一種形式,我有:

private void doisJogadoresToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
     jogadorTempUm = Microsoft.VisualBasic.Interaction.InputBox("Jogador 1"); 
     jogadorTempDois = Microsoft.VisualBasic.Interaction.InputBox("Jogador 2"); 

     jog = new DoisJogadores(jogadorTempUm, jogadorTempDois); 

     DoisJogadores novoDois = new DoisJogadores(); 

     novoDois.ShowDialog(); 
} 

這被髮送到其它形式:

public DoisJogadores(string teste1, string teste2) 
{ 
     jogador1 = teste1; 
     jogador2 = teste2; 
} 

我將其保存在類:

private string jogador1 
private string jogador2 

然後將值保存到那裏。但是我試圖把它們放在一個文本框中來顯示玩家的名字,它只是空白。

任何人都可以幫助我嗎?

回答

0

您顯示的不是您要傳遞值的表單。這裏是一個修復

private void doisJogadoresToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    jogadorTempUm = Microsoft.VisualBasic.Interaction.InputBox("Jogador 1"); 
    jogadorTempDois = Microsoft.VisualBasic.Interaction.InputBox("Jogador 2"); 

    // pass values to form you are creating 
    DoisJogadores novoDois = 
     new DoisJogadores(jogadorTempUm, jogadorTempDois); 
    novoDois.ShowDialog(); 
} 

另外,還要確保你正在分配jogador1jogador2到文本框。例如。您可以訂閱到窗體的Load事件中DoisJogadores形式:

private void DoisJogadores_Load(object sender, EventArgs e) 
{ 
    textbox1.Text = jogador1; 
    textbox2.Text = jogador2; 
} 
+0

但是從'jogador1'和'值jogador2'到達其他形式。我試圖用'textBox1.Text = jogador1'將它們分配給文本框;'它只是給了我空白文本。值得到第二種形式並保存在字符串變量中,但是當我嘗試使用它們時,它們就像空白一樣。 – tiagomnf

+0

@tiagomnf這些值達到其他形式。沒有一個你顯示 –

+0

我忘了添加這個'私人DoisJogadores慢跑;'。我照你說的做了,但第二種形式只是空白,沒有工作:\ – tiagomnf

相關問題