0

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

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

然后我想让它让标签显示字符串,如果你得到我的话。我知道我没有正确执行此操作,但我无法弄清楚如何执行此操作。

4

2 回答 2

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 逻辑,那就更好了。

于 2012-10-27T08:57:55.253 回答
0

一个。Label 的 Text 属性是您想要将strings 设置为的内容。

playerLabel.Text = playerDetail;

playerLabel.Text = consoleDetail;

湾。您的 if/else 方法应采用以下形式:

if (test)
{ 
} 
else if
{ 
} 
else
{ 
} 

else if如果只有两个分支,则不需要中间的位。

C。我不确定Show.consoleDetail()Show.playerDetail()。是 'consoleDetail()' 和 'playerDetail()' 方法调用吗?

于 2012-10-27T09:05:02.800 回答