作者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
推 qwer820404:你的browser是區域變數... 06/23 20:56
→ Abbee:改成全域的話也要注意不要重覆註冊事件了 06/23 21:51
→ ljhgc:沒記錯的話,傳進來的e裡面就可以取得URL了 06/24 01:02
→ superttl:e.Url 可以...但是我要如何取的 browser.Document 06/25 12:03
推 qwer820404:把你的browser改成全域變數 然後事件註冊部份 06/25 12:15
→ qwer820404:你要注意 他可能要搬到Form_Load註冊 (第一次載入) 06/25 12:17