我有一个标签,我希望它根据变量答案显示播放器或控制台。
private void playerLabel_Click(object sender, EventArgs e)
{
string playerDetail = "Player",
consoleDetail = "Console";
if (Class.Method.Variable == 1)
{
Show.playerDetail();
}
if else (Class.Method.Variable == 0)
{
Show.consoleDetail();
}
}`
然后我想制作它,以便标签显示字符串,如果你得到我。我知道我没有正确地做到这一点,但我无法确定如何做到这一点。
答案 0 :(得分:0)
private void playerLabel_Click(object sender, EventArgs e)
{
string labelText = playerLabel.Text;
if (Class.Method.Variable == 1)
{
labelText = "Player";
Show.playerDetail();
}
else if(Class.Method.Variable == 0)
{
labelText = "Console";
Show.consoleDetail();
}
playerLabel.Text = labelText;
}
如果Show
类中的方法返回了相应的字符串会更好,这样您就可以执行:playerLabel.Text = Show.WhateverDetail();
。此外,如果您可以将Show
方法与Variable
值绑定,那么它就更好了,这样您就不必使用if-else逻辑。
答案 1 :(得分:0)
一个。 Label的Text属性是您要将string
设置为。
playerLabel.Text = playerDetail;
playerLabel.Text = consoleDetail;
湾您的if / else方法应采用以下形式:
if (test)
{
}
else if
{
}
else
{
}
如果只有两个分支,则中间不需要else if
位。
℃。我不确定Show.consoleDetail()
和Show.playerDetail()
。 'consoleDetail()'和'playerDetail()'方法是否调用?