c#中butten按钮只执行一次命令,我用button1.Enabled = false; ; 这个命令,如何让他过2秒后在自动显示。
button1.Enabled=false;用了这个成灰色不可用了,如何让他2秒后恢复变可用。...
button1.Enabled = false; 用了这个成灰色不可用了,如何让他2秒后恢复变可用。
展开
4个回答
展开全部
添加一个timer控件 设置2秒后 button1.Enabled=true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加一个timer控件,代码如下
private void button1_Click_1(object sender, EventArgs e)
{
this.button1.Enabled = false;
this.timer1.Enabled = true;
this.timer1.Interval = 500;//设置一个时间
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.button1.Enabled = true;
if (this.button1.Enabled == true)
{
this.timer1.Stop();
}
}
private void button1_Click_1(object sender, EventArgs e)
{
this.button1.Enabled = false;
this.timer1.Enabled = true;
this.timer1.Interval = 500;//设置一个时间
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
this.button1.Enabled = true;
if (this.button1.Enabled == true)
{
this.timer1.Stop();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样:
private void button1_Click(object sender, EventArgs e)
{
this.button1.Enabled = false;//禁用
Action a = () =>
{
System.Threading.Thread.Sleep(2000);//2秒
};
a.BeginInvoke(new AsyncCallback(s =>
{
this.button1.Invoke(new Action(() =>
{
this.button1.Enabled = true;//启用
}));
}), null);
}
private void button1_Click(object sender, EventArgs e)
{
this.button1.Enabled = false;//禁用
Action a = () =>
{
System.Threading.Thread.Sleep(2000);//2秒
};
a.BeginInvoke(new AsyncCallback(s =>
{
this.button1.Invoke(new Action(() =>
{
this.button1.Enabled = true;//启用
}));
}), null);
}
参考资料: C#3.5
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询