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

a。LabelのTextプロパティは、stringsを設定する対象です。

playerLabel.Text = playerDetail;

playerLabel.Text = consoleDetail;

b。if/elseメソッドは次の形式である必要があります。

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

else ifブランチが2つしかない場合は、中央のビットは必要ありません。

c。Show.consoleDetail()とについてはよくわかりませんShow.playerDetail()。'consoleDetail()'および'playerDetail()'メソッド呼び出しですか?

于 2012-10-27T09:05:02.800 に答える
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();。さらに、if-else ロジックをまったく使用する必要がないように、Showメソッドを値と関連付けることができれば、さらに優れています。Variable

于 2012-10-27T08:57:55.253 に答える