如何使标签根据变量更改文本

时间:2012-10-27 08:46:20

标签: c#

我有一个标签,我希望它根据变量答案显示播放器或控制台。

    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();
        }
    }`

然后我想制作它,以便标签显示字符串,如果你得到我。我知道我没有正确地做到这一点,但我无法确定如何做到这一点。

2 个答案:

答案 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()'方法是否调用?