我有一个文本框输入,需要检查文本是否已填充。但是,如果我在文本框中输入一些字符,即时消息仍然会显示“请输入播放器名称”。
如果文本框已填充,则应该将玩家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;
}
}
我还需要添加什么才能使它满足所需的条件?非常感谢您的帮助。
答案 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;
}
}