我创建以下表单并单击 3 个按钮(随机)。在我单击一个按钮后,它必须在单击它 3 秒后显示相关消息。但是,如果我同时单击了另一个按钮,则必须显示该按钮的相关消息,并且必须取消队列中的前一条消息。
例如,如果我单击button1
11.30.00,则相关消息应仅在 11.30.03 弹出,例如“您在 3 秒前单击:1”。但是,如果我button2
在 11.30.03 之前单击另一个,例如在 11.30.02,则相关消息应在 11.30.05 弹出,例如“您在 3 秒前单击:2”,并且必须取消计划于 11.30.03 的消息。
这是我的代码:
private int signal = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
signal = 1;
displayMessage(signal);
}
private void button2_Click(object sender, EventArgs e)
{
signal = 2;
displayMessage(signal);
}
private void button3_Click(object sender, EventArgs e)
{
signal = 3;
displayMessage(signal);
}
private void displayMessage(int number)
{
MessageBox.Show("You clicked : "+number+ "before 3 Seconds");
}