110,538
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
if (button1.Enabled)
{
button1.Enabled = false;
Thread t = new Thread(() =>
{
i++;
Thread.Sleep(2000);
button1.Invoke(new Action(() =>
{
button1.Text = i.ToString();
button1.Enabled = true;
}));
});
t.IsBackground = true;
t.Start();
}
}
Application.DoEvent();
private void button1_Click(object sender, EventArgs e)
{
button1.Click -= button1_Click;
i++;
Thread.Sleep(2000);
button1.Text = i.ToString();
//注意,如果代码执行过程可能有异常发生,
//必须用try-finally语句,
//并将此行代码加入到finally中执行
button1.Click += button1_Click;
}
private void button1_Click(object sender, EventArgs e)
{
if (i == 0)
{
i++;
Thread.Sleep(2000);
button1.Text = i.ToString();
}
}