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控件还提供了其他一些功能,如下载文件、打印网页等。根据具体的需求,可以使用相应的属性、方法和事件来实现所需的功能。