bycj.net
当前位置:首页 >> C#中如何做到等待wEBBrowsEr加载完成并且获取了网... >>

C#中如何做到等待wEBBrowsEr加载完成并且获取了网...

用ajax的控件VS自带的或者是第三方的,基本都可以实现的

你第一个 btnYes 手动选择第一个或者默认选择第一个,然后在 completed里执行剩余的url 的 for 循环,最后完成后使用: -= 卸载动作事件试试private void wb_DocumentCompleted(object sender, EventArgs e) {for() {webBrowser1.Navigate(CheckFav_ur[j]);}webBrowser1.DocumentCompleted-=new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); }

我不明白您说的意思.如果是要在网页打开之后执行.那么就在DocumentCompleted里写.我猜您的意思是在文档加载完毕的时候才允许点击按钮.那么您可以将按钮的初始状态设置为不可用.然后在DocumentCompleted事件中添加设置按钮可用的代码.在按钮的单击事件中控制网页元素.

是指js吧,在js用ajax调后台的时候可能会出现这个问题,正常程序都是循序执行的,无论前台后台,需要前台等待后台处理完成之后再往下运行,设置asynchronous属性为false就可以了

追问: 刚执行了webBrowser1.Navigate这一句就判断,肯定网页是还在加载中的,等网页加载完后面的程序都执行完了.我是要等它加载完了才执行后面的程序 回答: 你需要加载完网页后再执行的工作是什么,如果这个需要加载完网页后的工

this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); obj.Reset(); while (obj.WaitOne(10, false) == false) { Application.DoEvents(); }messagebox();webBrowser1_DocumentCompleted事件里面写obj.Set();

你可以这样 窗体加载之前你声明一个 static int count=0;窗体加载的方法里面你count++;然后 在你单击pictureBox 的时候 把"IMGURL=http://regi

有个TextStatus属性 if(webBrower.TextStatus=="完成")

或者,把js代码写在html元素代码之后,此时元素是100%绝对已经加载完毕.或者,js代码写在window.onload 事件之中.

当然会是死循环,因为webbrowser加载有一个过程,你在button1的事件中去检查永远不会完成,因为这时候是还在服务器post当中.你要在客户端判断!

相关文档
hyfm.net | gmcy.net | 6769.net | qimiaodingzhi.net | bnds.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com