如果文本框已填充,则将文本输入传输到标签中

时间:2019-01-29 05:10:01

标签: string if-statement

我有一个文本框输入,需要检查文本是否已填充。但是,如果我在文本框中输入一些字符,即时消息仍然会显示“请输入播放器名称”。

如果文本框已填充,则应该将玩家1的输入文本传输到玩家1上方的标签,重置文本框,玩家2将进入复选框并转移到玩家2上方的标签。

enter image description here

    private void btnEnter_Click(object sender, EventArgs e)
    {
        //lblP1name.Text = tbxPlayer.Text;
        //lblP2name.Text = tbxPlayer.Text;

        if (string.IsNullOrEmpty(input) == true)
        {
            MessageBox.Show("Please enter player name");
            return;
        }

        else
        {
            lblP1name.Text = tbxPlayer.Text;
        }
    }

我还需要添加什么才能使它满足所需的条件?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

if (string.IsNullOrEmpty(input) == true)

input在哪里声明?请尝试在条件之前添加:

string input  = tbxPlayer.Text;

替代:

if (string.IsNullOrEmpty(tbxPlayer.Text) == true)

修改

只需检查lblP1name.Text是否为空或为空,将输入分配给lblP1name.Text,否则将其分配给lblP2name.Text

input = tbxPlayer.Text;
if (string.IsNullOrEmpty(input) == true)
{
    MessageBox.Show("Please enter player name");
    return;
}
else
{
    if (string.IsNullOrEmpty(lblP1name.Text)) // If no name is assigned to player 1
    {
        lblP1name.Text = tbxPlayer.Text;
    }
    else // If name is assigned to player 1
    {
        lblP2name.Text = tbxPlayer.Text;
    }
}