[問題] webbrowser 問題

看板C_Sharp (C#)作者 (ttl)時間13年前 (2012/06/23 18:32), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
有一個程式內容如下: 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

06/23 20:56, , 1F
你的browser是區域變數...
06/23 20:56, 1F

06/23 21:51, , 2F
改成全域的話也要注意不要重覆註冊事件了
06/23 21:51, 2F

06/24 01:02, , 3F
沒記錯的話,傳進來的e裡面就可以取得URL了
06/24 01:02, 3F

06/25 12:03, , 4F
e.Url 可以...但是我要如何取的 browser.Document
06/25 12:03, 4F

06/25 12:15, , 5F
把你的browser改成全域變數 然後事件註冊部份
06/25 12:15, 5F

06/25 12:17, , 6F
你要注意 他可能要搬到Form_Load註冊 (第一次載入)
06/25 12:17, 6F
文章代碼(AID): #1FvPipf9 (C_Sharp)
文章代碼(AID): #1FvPipf9 (C_Sharp)