我正试图让一个文本框从另一个表单中显示我的字符串

时间:2013-12-11 13:26:22

标签: c# winforms textbox

而该死的,我感到很沮丧。我正在做我的第一个迷你游戏,我认为英文名称是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

值得保存在那里。但我试图将它们放在一个文本框中以显示玩家的名字,它只是空白。

任何可以帮助我的人?​​

1 个答案:

答案 0 :(得分: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分配给文本框。例如。您可以DoisJogadores形式订阅表单的加载事件:

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