作者superttl (ttl)
看板C_Sharp
标题[问题] webbrowser 问题
时间Sat Jun 23 18:32:16 2012
有一个程式内容如下:
public class Main : Form
{
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (browser.Document.Url == e.Url)
{
MessageBox.Show("eEEE");
}
}
private void tbContainer_SelectedIndexChanged(object sender, EventArgs e)
{
WebBrowser browser = new WebBrowse();
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
string urlString = "
http://www.yahoo.com.tw";
browser.Navigate(urlString);
}
}
我要的功能为判断 webbrowser 已将该页面载完
程式在 compile 的时候他跟我说
if (browser.Document.Url 中的
名称 'browser' 不存在於目前内容中
这是为甚麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.57.86
1F:推 qwer820404:你的browser是区域变数... 06/23 20:56
2F:→ Abbee:改成全域的话也要注意不要重覆注册事件了 06/23 21:51
3F:→ ljhgc:没记错的话,传进来的e里面就可以取得URL了 06/24 01:02
4F:→ superttl:e.Url 可以...但是我要如何取的 browser.Document 06/25 12:03
5F:推 qwer820404:把你的browser改成全域变数 然後事件注册部份 06/25 12:15
6F:→ qwer820404:你要注意 他可能要搬到Form_Load注册 (第一次载入) 06/25 12:17