WebBrowser предоставляет функции интернет-браузера, позволяя загружать и отображать контент из сети интернет. В то же время важно понимать, что данный элемент не является полноценным веб-браузером, и возможности по его настройки и изменению довольно ограничены.
Рассмотрим основные его свойства:
AllowWebBrowserDrop: при установке для данного свойства значения true
можно будет с помощью
мыши переносить документы в веб-браузер и открывать их.
CanGoBack: определяет, может ли веб-браузер переходить назад по истории просмотров
CanGoForward: определяет, может ли веб-браузер переходить вперед
Document: возвращает открытый в веб-браузере документ
DocumentText: возвращает текстовое содержание документа
DocumentTitle: возвращает заголовок документа
DocumentType: возвращает тип документа
IsOffline: возвращает true, если отсутствует подключение к интернету
ScriptErrorsSuppressed: указывает, будут ли отображаться ошибки javascript в диалоговом окне
ScrollBarsEnabled: определяет, будет ли использоваться прокрутка
URL: возвращает или устанавливает URL документа в веб-браузере
Кроме того, WebBrowser содержит ряд методов, которые позволяют осуществлять навигацию между документами:
GoBack(): осуществляет переход к предыдущей странице в истории навигации (если таковая имеется)
GoForward(): осуществляет переход к следующей странице в истории навигации
GoHome(): осуществляет переход к домашней странице веб-браузера
GoSearch(): осуществляет переход к странице поиска
Navigate: осуществляет переход к определенному адресу в сети интернет
Таким образом, чтобы перейти к определенному документу, надо исользовать метод Navigate:
// перейти к адресу в интернете webBrowser1.Navigate("http://google.com"); // открыть документ на диске webBrowser1.Navigate("C://Images//24.png");
Создадим небольшй веб-браузер. Для этого поместим на форму элементы WebBrowser, TextBox (в него будем вводить адрес) и Button. И в файле формы пропишем следующий код:
public partial class Form1 : Form { public Form1() { InitializeComponent(); // установка начального адреса webBrowser1.Url=new Uri("http://google.com"); button1.Click+=button1_Click; } private void button1_Click(object sender, EventArgs e) { webBrowser1.Navigate(textBox1.Text); } }
И по нажатию кнопки произойдет переход к адресу, введенному в текстовое поле: