Перенос ввода текста в метку, если текстовое поле заполнено - PullRequest
0 голосов
/ 29 января 2019

У меня есть текстовое поле ввода, которое должно проверить, заполнен текст или нет.Тем не менее, я все еще вижу «пожалуйста, введите имя игрока», если я ввожу некоторые символы в текстовое поле.

Если текстовое поле заполнено, предполагается перенести введенный текст для игрока 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 голосов
/ 26 марта 2019

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...