C#中的WebBrowser控件提供了一個內置的瀏覽器引擎,允許在窗體應用程序中嵌入和使用瀏覽器功能。以下是WebBrowser控件的一些常用用法:
Navigate
方法來加載指定的網頁。例如,可以使用以下代碼加載網頁:webBrowser1.Navigate("http://www.example.com");
GoBack
、GoForward
和Refresh
方法來實現后退、前進和刷新網頁的功能。例如,可以使用以下代碼實現后退功能:webBrowser1.GoBack();
Document
屬性來訪問當前加載網頁的DOM結構,可以通過該屬性來獲取和修改網頁內容。例如,可以使用以下代碼獲取網頁標題:string title = webBrowser1.Document.Title;
Document
屬性提供的InvokeScript
方法來調用網頁中的JavaScript函數,也可以使用ObjectForScripting
屬性將C#對象暴露給網頁中的JavaScript代碼。例如,可以使用以下代碼調用網頁中的JavaScript函數:webBrowser1.Document.InvokeScript("myFunction");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// 網頁加載完成后的處理邏輯
}
除了以上的用法,WebBrowser控件還提供了其他一些功能,如下載文件、打印網頁等。根據具體的需求,可以使用相應的屬性、方法和事件來實現所需的功能。