永发信息网

c#怎么等代码执行完毕才进行?

答案:2  悬赏:30  手机版
解决时间 2021-03-10 13:37
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string str1 = new FileInfo(dataGridView1.Rows[i].Cells[0].Value.ToString()).DirectoryName;
string str3 = "F:\\";
CopyDirectory(dataGridView1.Rows[i].Cells[0].Value.ToString(), str3 + bflj + str1.Replace(str1[1].ToString(), ""));
dataGridView1.Rows[i].Cells[1].Value = "已完成";
}
我执行这段代码复制东西到指定位置时怎么样才能正常使用?
我现在复制时就是会卡住,复制完成后就不卡的,同时dataGridView1.Rows[i].Cells[1].Value = "已完成";这行代码的效果才出现
最佳答案
在这个循环里最后面加一行Application.DoEvents();形如这样的

dataGridView1.Rows[i].Cells[1].Value = "已完成";
Application.DoEvents();
}

另外,如果执行时间较长,你最好用一个进度条之类的显示一下当前的进度。
全部回答
application.exit方法调用时会产生appexitevent(名字忘了,可以在program.cs的父类中找),这说明什么呢。。。这说明application.exit()后,程序还是有消息循环的,直到退出事件处理完成才会将应用程序退出,而environment.exit(0)则是直接断掉线程,类似任务管理器的结束进程。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸿祥足道这个地址在什么地方,我要处理点事
公共建筑包含哪些
在历史学习中,我们经常会碰到“历史现象”与
鸿发餐厅地址有知道的么?有点事想过去
dnf由于驱动问题无法开启画质提升怎么办
保温工哪里招聘管道设备保温人员,本人有十几
一个鱼刺,7片叶子的笑话
亲亲贝儿孕婴童生活馆这个地址在什么地方,我
想要礼仪之邦的合奏谱,现在有的主奏乐器是古
dnf如何获得装扮合成器最实惠,直接买?抽盒
北魏孝文帝改革制定官吏俸禄制的历史作用不包
用PS怎么样把N多张照片放在一张纸上
请问能够清理毛毛、灰尘的吸尘器有哪些?都哪
华硕进入uefibios怎么删除开机密码
请问E7拿在手里重吗?
推荐资讯
单方起诉离婚诉状怎么写,有没有范文
香特莉食品有限责任公司(二〇二店)怎么去啊,
华发新城五期停车场在什么地方啊,我要过去处
名字中带豪字的名人
说明七鳃鳗呼吸系统的特点及与其生活习性的关
以苏轼《水龙吟》为背景写600字作文
有没有什么下咒的方法可以管住男人?
仪表盘上一个黄色三角里面一个叹号的指示灯是
无的拼音怎么写
七年级 散步 第七段景物描写有什么作用
微乐开心豆怎么对换?
宠物爱固宝多少钱人能吃吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?