【问题标题】:Transferring text input into label if textbox is filled如果填充了文本框,则将文本输入传输到标签
【发布时间】:2019-01-29 05:10:00
【问题描述】:

我有一个文本框输入,需要检查文本是否已填充。但是,如果我在文本框中输入一些字符,我仍然会看到“请输入玩家姓名”。

如果文本框被填满,应该将播放器1的输入文本传输到播放器1上方的标签,重置文本框,播放器2将输入复选框并传输到播放器2上方的标签。

    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;
        }
    }

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

【问题讨论】:

    标签: string if-statement


    【解决方案1】:

    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;
        }
    }
    

    【讨论】:

    • 输入被声明为字符串 input = "";在公共部分课上。谢谢。我还试图在将文本传输到 lblP1name 后填充 lblP2name.Text。这意味着双方都可以在文本框中输入他们的名字。
    • 非常感谢。只是当我第一次在文本框中键入时,玩家 1 和 2 都具有相同的名称。只有在文本框中重新键入时,玩家 2 的名称才会更新。
    • 对不起,我不明白你的意思,你能更好地解释一下编辑你的问题吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多