0

lblAnzeige赤、白、緑、黄、青の色を作るにはどうすればよいですか? btnGelb(テキストをクリックするlblAnzeigeと、5つの色のいずれかで色が変わります)私のコードでは、1つのRGB色で変化しますが、正しい5色では変化しません:(

private void btnGelb_Click(object sender, EventArgs e)
{
    int summe = 0, z;
    lblAnzeige.Text = " ";
    while (summe <= 0)
    {
        z = r.Next(1, 6);
        summe = summe + z;
    }
    lblAnzeige.Text += colors[summe - 1] + "\n";
    lblAnzeige.ForeColor = Color.FromArgb(Farbe.Next(256), Farbe.Next(256), Farbe.Next(256));
}
4

3 に答える 3

3

色をリストまたは配列に保存し、リストからランダムに選択することができます。

static readonly IList<Color> myColors =
        new[] { Color.Red, Color.Blue, Color.Green, Color.White, Color.Yellow };
private void btnGelb_Click(object sender, EventArgs e)
{
    int summe = 0, z;
    lblAnzeige.Text = " ";
    while (summe <= 0)
    {
        z = r.Next(1, 6);
        summe = summe + z;
    }
    lblAnzeige.Text += colors[summe - 1] + "\n";
    lblAnzeige.ForeColor = myColors[Farbe.Next(myColors.Count)];
}
于 2013-10-23T18:04:46.073 に答える