黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
2015-10-29 13:37
525 查看
private void Delay(int Millisecond) //延迟系统时间,但系统又能同时能执行其它任务; { DateTime current = DateTime.Now; while (current.AddMilliseconds(Millisecond) > DateTime.Now) { Application.DoEvents();//转让控制权 } return; }
案例:最近写软件遇到一个小问题,就是使用webBrowser的加载网页的时候常常不知道网页是否加载完了,导致很多动作无法执行。下面是我借鉴网上的一些东西结合自己的一些东西写的一个判断是否加载完成的代码希望能帮上朋友们。
首先加载页面
webBrowser1.Navigate("http://hcsem.com");
然后在这里做判断
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { while (webBrowser1.IsBusy) { panel1.Visible = true; Delay(3000); //系统延迟判断 } if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) //先判断是否发生完成事件。 { //加载完后朋友们自己的代码 } }
相关文章推荐
- C#冒泡排序
- C# 关于用7zip压缩文件提示win32exception 系统找不到文件解决方案(win7 x64)
- 2.C# Thread初识
- C#语句先后顺序对程序的结果有影响吗
- C#无锁内存队列
- c#中语句的先后顺序对结果的影响
- C#多线程中子线程快速终止的几个处理办法
- C# 多线程方式 Thread Delegate
- C#操作符??和?:
- C#中Serializable序列化
- C#使用RDP远程桌面
- C#继承
- Leetcode-134-Gas Station C#
- C# 最简单实现文件附件在线预览的方法
- C# 下载多个文件打zip包的问题
- C# 下载文件名重命名的问题
- C#获取IP及MAC地址 方法
- c#面向对象
- C# 一步一步完成一个简单的计算器 第二步---实现单目运算
- C#编程--运算符