C# 如何使标签根据变量更改文本
我有一个标签,我希望它显示播放器或控制台,这取决于变量答案是什么C# 如何使标签根据变量更改文本,c#,C#,我有一个标签,我希望它显示播放器或控制台,这取决于变量答案是什么 private void playerLabel_Click(object sender, EventArgs e) { string playerDetail = "Player", consoleDetail = "Console"; if (Class.Method.Variable == 1) { Show.pl
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();
}
}`
然后,我想让它,使标签显示字符串,而不是如果你得到我。我知道我做得不好,但我不知道该怎么做
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
方法与变量
值绑定在一起,这样您就不必使用if-else逻辑,这会更好。标签的文本属性是要将字符串设置为的属性
playerLabel.Text = playerDetail;
playerLabel.Text = consoleDetail;
b。您的if/else方法应采用以下形式:
if (test)
{
}
else if
{
}
else
{
}
如果在中间只有两个分支,则不需要<代码>否则,如果中间只有两个分支,则
c。我对Show.consoleDetail()和Show.playerDetail()的内容不太清楚。“consoledeail()和“playerDetail()”方法调用吗?myLabel.Text=playerDetail
或myLabel.Text=consoleDetail
?所有这些方法都在做什么?你的if..else
也不对