C# 策划游戏-如何使按钮变成不同的背景色

C# 策划游戏-如何使按钮变成不同的背景色,c#,visual-studio-2010,C#,Visual Studio 2010,我有一些困难 第一件事是每次按下开始按钮时,我都会尝试让我的椭圆形生成不同的颜色,就像在彩票中一样。我将把椭圆形改成按钮,因为这样更容易。它们应该变成6种可用颜色中的一种 第二件事是关于我在大师心智游戏中的“反馈/回答按钮”(红色框中的按钮),我将它们命名为btnAnswer1\u 1。。Btnaswer1_2等等。。。。每行有4个较小的按钮,用于显示左侧较大按钮(我将其命名为btnChange1_1 btnChange1_2等等)的背景色是否正确。如果颜色正确,但位于错误的位置,则其中一个较小

我有一些困难

第一件事是每次按下开始按钮时,我都会尝试让我的椭圆形生成不同的颜色,就像在彩票中一样。我将把椭圆形改成按钮,因为这样更容易。它们应该变成6种可用颜色中的一种

第二件事是关于我在大师心智游戏中的“反馈/回答按钮”(红色框中的按钮),我将它们命名为btnAnswer1\u 1。。Btnaswer1_2等等。。。。每行有4个较小的按钮,用于显示左侧较大按钮(我将其命名为btnChange1_1 btnChange1_2等等)的背景色是否正确。如果颜色正确,但位于错误的位置,则其中一个较小的按钮应变为红色。如果颜色正确且位于右侧位置,则一个按钮应变为黑色。如果你得到4个黑匣子=你赢了这场比赛

我相信你们很多人以前都玩过这个游戏,而且你们知道规则。希望你们中的一些人在C#中创建了一个这样的游戏,你们可以给我一些提示

我正在用c#写整件事,不幸的是这是我第一次接触这种语言,这就是我遇到困难的原因。我今天应该做完。谢谢你的帮助

下面是我第一行的颜色按钮和答案按钮的示例

private void btnChange1_1_Click(object sender, EventArgs e)
{
    Control ctrl = ((Control)sender);

    switch (ctrl.BackColor.Name)
    {
        case "Red":
            ctrl.BackColor = Color.Yellow;
            break;
        case "Black":
            ctrl.BackColor = Color.Green;
            break;
        case "Green":
            ctrl.BackColor = Color.Red;
            break;
        case "Yellow":
            ctrl.BackColor = Color.Purple;
            break;
        case "Purple":
            ctrl.BackColor = Color.Blue;
            break;
        case "Blue":
            ctrl.BackColor = Color.Orange;
            break;
        default:
            ctrl.BackColor = Color.Green;
            break;
    }
}

private void btnAnswer1_1_Click(object sender, EventArgs e) { }