【问题标题】:How to make the answer appear automatically?如何让答案自动出现?
【发布时间】:2016-03-10 12:27:30
【问题描述】:

我做了一个大师级的智力游戏,我坚持它的最后一部分。问题是..我怎样才能让右侧的 4 个小按钮在按下“第二行按钮”(btnRow2)后自动显示答案?现在,我的代码运行良好,除了我必须按下答案按钮以检查我选择的颜色是否正确,我希望它们自动出现而无需按下按钮。

我的第二行按钮代码

}

private void btnRow2_Click(object sender, EventArgs e)
{
    btnChange1_1.Enabled = false;
    btnChange1_2.Enabled = false;
    btnChange1_3.Enabled = false;
    btnChange1_4.Enabled = false;

    btnChange2_1.Enabled = true;
    btnChange2_2.Enabled = true;
    btnChange2_3.Enabled = true;
    btnChange2_4.Enabled = true;
    btnRow2.Visible = false;

    pictureBox2.Visible = true;
    pictureBox1.Visible = false;

    btnAnswer1_1.Visible = true;
    btnAnswer1_2.Visible = true;
    btnAnswer1_3.Visible = true;
    btnAnswer1_4.Visible = true;



}

所有小答案框:

 }

        private void btnAnswer1_1_Click(object sender, EventArgs e)
        {
            if (btnChange1_1.BackColor == button1.BackColor)
            {
                btnAnswer1_1.BackColor = Color.Black;
            }
            if (btnChange1_1.BackColor == button2.BackColor)
            {
                btnAnswer1_1.BackColor = Color.Red;
            }
            if (btnChange1_1.BackColor == button3.BackColor)
            {
                btnAnswer1_1.BackColor = Color.Red;
            }
            if (btnChange1_1.BackColor == button4.BackColor)
            {

            }

            {
                btnChange1_4.Enabled = false;
                btnChange1_3.Enabled = false;
                btnChange1_2.Enabled = false;
                btnChange1_1.Enabled = false;

            }



        }

        private void btnAnswer1_2_Click(object sender, EventArgs e)
        {
            if (btnChange1_2.BackColor == button1.BackColor)
            {
                btnAnswer1_2.BackColor = Color.Red;
            }
            if (btnChange1_2.BackColor == button2.BackColor)
            {
                btnAnswer1_2.BackColor = Color.Black;
            }
            if (btnChange1_2.BackColor == button3.BackColor)
            {
                btnAnswer1_2.BackColor = Color.Red;
            }
            if (btnChange1_2.BackColor == button4.BackColor)
            {
                btnAnswer1_2.BackColor = Color.Red;

                {
                    btnChange1_4.Enabled = false;
                    btnChange1_3.Enabled = false;
                    btnChange1_2.Enabled = false;
                    btnChange1_1.Enabled = false;



                }

            }
        }



        private void btnAnswer1_3_Click(object sender, EventArgs e)
        {

            if (btnChange1_3.BackColor == button1.BackColor)
            {
                btnAnswer1_3.BackColor = Color.Red;
            }
            if (btnChange1_3.BackColor == button2.BackColor)
            {
                btnAnswer1_3.BackColor = Color.Red;
            }
            if (btnChange1_3.BackColor == button3.BackColor)
            {
                btnAnswer1_3.BackColor = Color.Black;
            }
            if (btnChange1_3.BackColor == button4.BackColor)
            {
                btnAnswer1_3.BackColor = Color.Red;
            }
            {
                btnChange1_4.Enabled = false;
                btnChange1_3.Enabled = false;
                btnChange1_2.Enabled = false;
                btnChange1_1.Enabled = false;





            }
        }

        private void btnAnswer1_4_Click(object sender, EventArgs e)
        {

            if (btnChange1_4.BackColor == button1.BackColor)
            {
                btnAnswer1_4.BackColor = Color.Red;
            }
            if (btnChange1_4.BackColor == button2.BackColor)
            {
                btnAnswer1_4.BackColor = Color.Red;
            }
            if (btnChange1_4.BackColor == button3.BackColor)
            {
                btnAnswer1_4.BackColor = Color.Red;
            }
            if (btnChange1_4.BackColor == button4.BackColor)
            {
                btnAnswer1_4.BackColor = Color.Black;

            }

            {
                btnChange1_4.Enabled = false;
                btnChange1_3.Enabled = false;
                btnChange1_2.Enabled = false;
                btnChange1_1.Enabled = false;

【问题讨论】:

    标签: c# visual-studio-2010 windows-forms-designer


    【解决方案1】:

    创建一个方法来执行您的回答按钮的操作,并在您按下第 2 行时调用该方法。

    无论如何,这是我的建议,但我对你真正想要的有点困惑 :) GL

    【讨论】:

    • 我希望这 4 个小按钮显示黑色或红色(正如您在代码中看到的那样)如果答案正确,我希望颜色出现,而无需按下任何 4 个小按钮(btnAnswer) 简单来说。现在,当我想查看较大按钮中的颜色是否正确时,我需要按下 4 个小按钮 (btnAnswer)。我希望它自动显示而不点击它...
    • 那么我认为我的建议仍然有效。为每个方法或动态方法创建一个方法,当您猜测时调用该方法。如果猜测是正确的,那么它会改变。 - 希望这是有道理的:)
    • 怎么做?对不起,我是新人
    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多