看板 C_Sharp 關於我們 聯絡資訊
有一個程式內容如下: 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