如何在c#中等待点击

use*_*831 2 c# events click

我目前正在参加c#的初学者课程.我们错过了连续2个班级,因为老师不能在那里.所以我们并没有真正看到我们需要做什么.他说要在MSDN上看一下,但这对我来说通常太复杂了.所以这是我的问题:

我必须创建一个"Simon Says"程序.这是我目前的代码(抱歉法国变量):

public partial class Form1 : Form
{
    const byte LIMITE = 255;
    const byte LIMITEBOUTON = 5;
    byte[] _abyBouton = new byte[LIMITE];
    Random _rand = new Random();


    public Form1()
    {
        InitializeComponent();
    }

    //Blinks the Button. Works correctly.
    void AnimerBouton(Button btnBouton, Color Cocoleur)
    {
        btnBouton.BackColor = Color.Black;
        btnBouton.ForeColor = Color.White;
        Update();
        System.Threading.Thread.Sleep(500); // C'est inscrit en miliseconde
        btnBouton.BackColor = Cocoleur;
        btnBouton.ForeColor = Color.Black;
        Update();
        System.Threading.Thread.Sleep(500); // C'est inscrit en miliseconde
    }

    private void btnDémarrer_Click(object sender, EventArgs e)
    {
        //Creates an array with the 255 eventual moves.
        for (byte byIndex = 0; byIndex <= LIMITE - 1; byIndex++)
        {
            _abyBouton[byIndex] = (byte)_rand.Next(1, LIMITEBOUTON);
        }

        for (byte byIndex = 0; byIndex <= LIMITE - 1; byIndex++)
        {
            //Takes care of the current progress in the game.
            for (byte byIndex2 = 0; byIndex2 <= byIndex; byIndex2++)
            {
                switch (_abyBouton[byIndex2])
                {
                    case 1:
                        {
                            AnimerBouton(btn1, Color.Green);
                        }
                        break;
                    case 2:
                        {
                            AnimerBouton(btn2, Color.Red);
                        }
                        break;
                    case 3:
                        {
                            AnimerBouton(btn3, Color.Yellow);
                        }
                        break;
                    case 4:
                        {
                            AnimerBouton(btn4, Color.Cyan);
                        }
                        break;
                }
                //Wait to see if the click is correct. No idea how to do this.
            }
        }  
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我必须等待用户点击一个按钮,看看它是否正确.我环顾四周,谈论的是事件,但我无法理解我需要做什么.我将不胜感激如何做到这一点.

谢谢!

Dav*_*eau 8

在设计器的属性窗口中,单击闪电图标.您将获得所选控件的事件列表.确保btnBouton选中该控件,然后Click在列表中查找该事件.您应该btnDemarrer_Click在下拉列表中看到.选择它.现在,当单击该按钮时,它应该调用您的btnDemarrer_Click处理程序.

如果尚未编写处理程序,可以双击列表中的事件,它将自动为您生成方法框架.您还可以双击控件本身以生成该控件的默认事件处理程序.(对于按钮,我认为默认事件是click事件.)