gpt4 book ai didi

c# - C#中如何等待点击

转载 作者:行者123 更新时间:2023-12-02 19:42:05 26 4
gpt4 key购买 nike

我目前正在参加 C# 初学者类(class)。因为老师不在,我们连续缺了两个类。所以我们并没有真正看到我们需要什么来做到这一点。他说去 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.
}
}
}
}

所以我必须等待用户点击一个按钮,看看它是否是正确的。我环顾四周,它在谈论事件,但我不明白我需要做什么。我希望获得有关如何执行此操作的帮助。

谢谢!

最佳答案

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

当您还没有编写处理程序时,您可以双击列表中的事件,它会自动为您生成方法骨架。您还可以双击控件本身来生成该控件的默认事件处理程序。 (对于按钮,我认为默认事件是单击事件。)

关于c# - C#中如何等待点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14147500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com