博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
阅读量:7184 次
发布时间:2019-06-29

本文共 861 字,大约阅读时间需要 2 分钟。

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) //先判断是否发生完成事件。            {                         //加载完后朋友们自己的代码             }}

 

转载地址:http://krukm.baihongyu.com/

你可能感兴趣的文章
css02
查看>>
Hot Standby 与 Stream Replication
查看>>
【ZZ已解决】Python中如何在嵌套函数内部访问被嵌套(的父级函数)中的(局部,非全局)变量...
查看>>
一款jQuery满屏自适应焦点图切换特效
查看>>
python技能(2)-sys.argv
查看>>
NFS 安装问题解决
查看>>
对 Sea.js 进行配置 seajs.config
查看>>
我几次求职经验谈--智联相伴
查看>>
PHP中文乱码问题总结[转]
查看>>
IPv6系列-入门指南
查看>>
spring学习笔记(二)
查看>>
DNS智能解析的另类使用 让搜索引擎更快更好的收录您的网站
查看>>
转:java操作文件
查看>>
工具系列——eslint的使用
查看>>
思科IOS配置五大技巧
查看>>
phpwind 论坛迁移过程
查看>>
14个Web移动编程视频网站资源分享
查看>>
我的友情链接
查看>>
nonatomic,assign,copy,retain的区别(转)
查看>>
ubuntu 18.04 docker 学习经历(三)Docker mysql 及 phpmyadmin
查看>>