0

私の質問は少し漠然としていますが、説明するのは少し難しいです...

基本的に、すでに宣言されている i++ のイベント ボタンがあります。

    public void nextCardButton_Click(object sender, EventArgs e)
    {
        i++;
    }

次に、さまざまな値を持つ配列があります。いくつかの値の例を次に示します。

        myCard[0] = new Card("Vodka", 5, 6, 4, 0);
        myCard[1] = new Card("Gin", 7, 8, 3, 0);

その後、これは 2 人の異なるプレイヤーの手札に分割されます。

次に、値を Windows フォーム アプリケーションのラベルに出力します。

        label1.Text = player1[i].cardName;
        percentageLabel1.Text = player1[i].cardPercentage.ToString();
        qualityLabel2.Text = player1[i].cardQuality.ToString();
        quantityLabel2.Text = player1[i].cardQuantity.ToString();
        tasteLabel2.Text = player1[i].cardTaste.ToString();

ご覧のとおり、「i」は出力される値を変更する責任があります...

私の質問はです。ラベルの値を変更するために「i」をインクリメントするにはどうすればよいですか?? 私のコードは

public void topTrumps_Load(object sender, EventArgs e) 

そして私のボタンクリックは

public void nextCardButton_Click(object sender, EventArgs e)

これが少し曖昧で申し訳ありませんが、他にどのように質問すればよいかわかりませんでした!

4

1 に答える 1

0

あなたが望むのは(おおまかに)これだと思います:

int i = 0;
public void nextCardButton_Click(object sender, EventArgs e)
{
    i++;

    label1.Text = player1[i].cardName;
    percentageLabel1.Text = player1[i].cardPercentage.ToString();
    qualityLabel2.Text = player1[i].cardQuality.ToString();
    quantityLabel2.Text = player1[i].cardQuantity.ToString();
    tasteLabel2.Text = player1[i].cardTaste.ToString();
}
于 2013-04-19T13:00:05.410 に答える