一个Winform中有三个方法执行顺序为 A--> B--> C,要求AB和BC之间都要有个时间延迟个5秒,请问是如何做的?
用了Threading.sleep,这里是不行的,会出现假死现象而且到最后才会一步显示出来,向高手请教了。
用了Threading.sleep,这里是不行的,会出现假死现象而且到最后才会一步显示出来,向高手请教了。
解决方案 »
- 如何将多个只有sheet1的Excel文件合并成一个有多个sheet的Excel文件?
- C# 如何用png图片来画窗体
- Reporting services 图表
- 帮帮忙...大哥们..谁能介绍本好的ASP.NET的书..最好有下载地址..帮帮忙..
- 多线程访问控件的问题.我记得我在VS2003里曾经做过直接开一个线程.在线程里调问一个listview.
- SuppressFinalize的问题
- 十萬火急啊~~~ Winform中如何連接公網上的WebServers?
- 请大侠们帮个忙
- C#中的问题 请各位帮忙解释一下 谢谢了
- 如何做winform中button的动态移动功能
- 如何转换??
- datalist绑定xml文件
有没有个示例程序的?
有没有个示例程序的?
------------------------------------------------------
这样你可以创建一个线程来处理:Thread thread=new Thread(proc);
thread.Start();void proc()
{
A();
Thread.sleep(5000);
B();
Thread.sleep(5000);
C();
}
Thread thread=new Thread(proc);
thread.Start();
这里的Thread.Sleep(5000)是新开了线程的Sleep,不是UI线程的Sleep
dosmthing[] do1=new dosmthing[3];
int flagi=0;
...
do1[0]=new dosmthing(this.aaa);
do1[1]=new dosmthing(this.aaa);
do1[2]=new dosmthing(this.aaa);
...
private void timer1_Tick(object sender, System.EventArgs e)
{
this.do1[this.flagi]();
}
------------------------------------
可以调用相应的委托更新界面数据再sleep