C#Winform中一个按钮循环另一个按钮的事件,期间要求延时3秒,这怎么实现?

privatevoidbtnLxDy_Click(objectsender,EventArgse){for(inti=0;i<dataGridView1.Rows.Cou... private void btnLxDy_Click(object sender, EventArgs e)
{
for (int i = 0; i<dataGridView1.Rows.Count; i++ )
{
button1_Click(null, null); // 运行button1事件
System.Threading.Thread.Sleep(3000); //设置延时3秒
this.printDocument1.Print(); //执行打印
}
}
麻烦大神帮忙看看,我这样写,执行的时候Winform会直接卡死不动,连button1的事件也没执行过一次。去掉延时那行代码又很正常。
展开
 我来答
kcxnvbdbd
2015-08-26 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:605万
展开全部
Application.DoEvents(); //加这一句话
System.Threading.Thread.Sleep(3000);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式