神奇的 Sleep() ?

问题描述

PrivateSubStart_Im_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadSr()EndSubPrivateDelegateSubXM()PrivateSubSr()DimimAsXM=AddressOfSoDimarAsIAsyncResult'WebBrowser1.Navigate("www.2345.com")'DimcbAsAsyncCallback=AddressOfhdar=im.BeginInvoke(AddressOfEo,"K")EndSubPrivateSubEo(ByValarAsIAsyncResult)EndSubPrivateSubSo()'Sleep(3000)DimdocAsHtmlDocument=WebBrowser1.DocumentMsgBox("k")EndSub

窗口里有个WebBrowser,异步操作WebBrowser时,So()里有个注释掉的Sleep,注释掉的话就正常运行,不注释掉的话就会出现牛头不对马嘴的异常,百思不得其解,求大神解答。本意是想要让线程等待3秒后在执行,结果抛出了一个“指定的转换无效”,感觉非常纳闷。求解。

解决方案

解决方案二:
你可以用个timer控件来延时3秒执行试试。
解决方案三:
估计是太快了,网页还没加载完
解决方案四:
使用WebBrowser跳转网页需要检查状态,在打开网页过程中尽量不要操作可以判断WebBrowser1.IsBusy状态最好将Navigate后的代码加入WebBrowser1_DocumentCompleted事件中去
解决方案五:
PrivateSubLob_WaitRock(ByValInt_MilliSecondAsInteger)DimLOB_WatchAsNewStopWatchLOB_Watch.Start()DoWhileLOB_Watch.ElapsedMilliseconds<Int_MilliSecondApplication.DoEvents()LoopLOB_Watch.Stop()EndSub

使用方法:AAA()Lob_WaitRock(2600)'等待2.6秒后再执行BBB()BBB()
解决方案六:
Sleep()的实质是把当前线程挂起,休眠一段时间。你都不响应消息了,当然会产生不可预期的结果咯。

时间: 2024-12-02 23:37:29

神奇的 Sleep() ?的相关文章

由一个订单推送想到了ObservableCollection的神奇用法

最近在做taobao的一个卖家应用,需要订阅taobao的订单推送,示例代码如下: 看到上面的OnMessage场景之后,我突然就鬼使神差的在想最近写的一个服务,其中的一个功能是需要定时的轮询一个集合,这样可以方便的把数据取出来,但是 轮训对我来说是被迫的,我急迫需要一种机制对一个集合的数据进行监控,比如List,Dictionary等等,这样我就很方便的对数据进行后续处理,而不是我定时的去轮 训一个集合,然后我就想到了wpf里面有一个玩法叫做"属性依赖",然后就想到了今天要说的&qu

神奇神奇神奇!灵异灵异灵异!IE firefox cookie 生存状态!

昨日: 条件:安装了三台服务器,其中一台布暑了Web系统,三台服务器用交换机组成了局域网. 神奇的事情: 服务器系统装的IE6.布暑后自身访问正常. 其它两台服务器由于操作人员点系统升级,IE升级到IE8了. 用其它两台服务器IE8访问网站,登陆失败,经查,没输出Cookie. 于是围绕着IE8 Cookie丢失的方向查看问题,经过杂七杂八的设置->失败. 于是从U盘弄来了FireFox,安装,访问正常登陆. 于是按逻辑下了个结论.自身系统IE6访问正常,所有FireFox访问正常,其它两台的I

描述数字的神奇力量:数字在实际工作中的魔力

文章描述:数字的魔力.   用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例.大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻.那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待.那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?让我们来看看数字的力量: 可见,试着将一些信息转化为数字呈现能更清晰直观的表达出重点."我学习成绩很优秀&qu

Javascript实现神奇的页面滚动控制

javascript|控制|页面 首先,当我移动鼠标到这个指示器上面时,页面就会自动向上滚动,当移动鼠标到指示器下面时,页面就会自动向下滚动.我们不得不感叹新技术带来的神奇!它让我们费了更少的力气,完成同等的工作.但是,是否能在HTML页面上制作这样一个指示器呢?答案当然是:完全可以!请跟我来.  实现思路    1.首先,准备好2个图形文件,一个代表向上,另一个代表向下.     2.然后,进行页面布局,我们可以将这个指示器图标放在你想要的任意位置,这里我们假设它位于当前窗口的右下部.   

Flash AS实例:神奇的数字魔术盒子

核心提示:Flash AS实例:神奇的数字魔术盒子教程. 应闪友要求制作一个数学小实例,名字好大,其实很小. /* 神奇的魔盒 */ stop(); mc.t.restrict = ". 0-9"; //限制输入只能为数字 //go 出盒数字控制 i 排列位置用 v 运动速度 var go:Boolean = false, i:Number = 0, v:Number = 10; t1.text = "开始"; btn.onPress = function() {

Flash MX 2004视频宝典教程(10)神奇的遮罩

教程 第 10 节:神奇的遮罩 课程目标:学习遮罩.ActionScript的应用. 课程要点:本节是超速入门系列最后一讲,通过实例介绍遮罩.按钮以及ActionScript等知识. 观看教程:[全屏观看] (3.60MB) (必须安装Flash Player 7.0或更高版本的播放器,[官方下载] [太平洋下载]) 下载教程:[下载教程](鼠标右键点击该链接,然后从弹出的菜单中选择"目标另存为-")

Flash制作实现神奇的QQ留言

你的作品完成后,做一个QQ留言按钮,其不是联系更方便和有趣的事情呢? 如何实现点击按钮直接弹出与你联系的QQ对话框呢?其实很简单,大家先看看效果吧,点击上面的按钮后不需要加为好友就可以给我QQ留言和直接聊天了,呵呵,神奇有趣吧 制作步骤: 1.新建一个Flash文档,根据需要自己设置文档属性. 2.按快捷键Ctrl+F8打开"创建新元件"面板,创建一个名为"QQ联系"的按钮元件,制作一个隐形按钮. 隐形按钮制作方法:在按钮元件中的点击帧上插入关键帧,选择矩形工具,画

用Fireworks制作神奇的图章工具

效果简介:往往我们会遇到这种情况,在某个图像文件中我们只需要其中一部分图像来进行处理,可是这一部分图像和整个图像是紧密结合到一起的,例如说我们只需要一朵花,可是它却被草丛包围着.这时候我们该怎么得到这朵花呢?用选区?不可行,那些草遮盖了花瓣.干脆不用吧?又于心不甘.现在就让我们尝试着用图章工具来取得我们需要的东西吧!这将是一个很神奇的过程. 说明:本节中我们要实现的效果是将图1中的玻璃杯从图像中"挪走". 1.建立场景后,按下Ctrl+R导入外部图像文件.如果你只是试验,那么你可以使用

四种神奇电脑开机方法

如果有人问你,你的电脑怎么开机?回答不外乎是:"直接按电脑机箱上的电源开关按钮不就得了".这当然是最简单的方法.不过,其实打开电脑还有许多方法,下面就给大家介绍四种神奇的电脑开机方法. 方法一:设置定时开机 主板上有实时时钟(Real Time Clock,RTC)负责系统的计时,我们可以通过RTC指定开机的时间,就像闹钟一样.不过,由于这项功能很少被人使用,部分虽然提供了此功能的主板(如INTEL原装主板)其实并不能在指定时间开机,所以用户在正式使用前最好先进行测试. 具体操作方式为

Caliburn Micro 框架中Windows Phone 8使用研究(三)神奇的墓碑处理

背景 Windows Phone 8 开发过程中Tombstone的处理真是让我们又爱又恨,它能让程序看起来一直在运行.但处理墓碑却是个很麻烦的事情,传统的方式我们需要在程序Deactived事件触发后,将需要保存的状态放到State中,然后用户回来后再加载出来.而如果我们的程序采用MVVM架构,情况会更复杂,有多复杂相信每个人都有所体会.话不多说,让我们继续看CM框架中神奇的墓碑处理. 从简单的代码开始: 在测试页面,我们添加一个TextBox起名为Name: 然后在ViewModel中添加N