我需要一些有關用戶單擊webBrowser控件中的超鏈接時發生的情況的信息。我的想法是,它稱爲.Navigate()
方法,但我不確定。覆蓋webBrowser單擊事件
我已經創建了一個包裝方法,包裝導航方法。我想要做的是,當用戶點擊一個鏈接,或按鈕或watever,我的方法被調用,而不是.Navigate()
方法。
我需要ovverride來實現這個目標?
感謝
編輯:似乎有一些很難理解我的問題,讓我嘗試refrase:
我已經創建了一個從web瀏覽器繼承了我自己的WebBrowser控件。在我的控制中,有一種方法用於在實際調用navigate()方法之前執行一些操作。
現在從我的代碼中調用這個方法很簡單,只需調用我的方法而不是.Navigate。但我想要的是,當用戶點擊頁面上的鏈接我的方法運行,而不是。導航。
因此,如果我重寫Navigate()所有鏈接點擊將通過我的方法? – TheGateKeeper 2012-03-21 12:07:44
這遠遠接近我所說的任何事情。我只是建議檢查HTML代碼,以瞭解其背後的功能,因爲我明白你需要。 – SimpleVar 2012-03-21 12:09:42
如果您實際上需要在用戶單擊它時運行一些代碼,那麼可以在初始化文檔(每次導航之後)後使用browser.Document.Click事件,並確定單擊的元素是否爲超鏈接,並運行你自己的代碼。 – SimpleVar 2012-03-21 12:17:21