Когда вы используете относительную строку Uri (uri является относительной, когда перед ней нет http://, ftp: // или чего-то подобного), следующий фрагмент кода из этого урока выдаст исключение:
new Uri(site, UriKind.Absolute)
Вы можете найти больше информации об этом конструкторе в MSDN: Uri Constructor (String, UriKind)
Я бы предложил следующее изменение:
private void button1_Click(object sender, RoutedEventArgs e)
{
string site = textBox1.Text;
try
{
webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
}
catch(UriFormatException ex)
{
MessageBox.Show("URL is not valid");
}
}
Это должнопредотвратить сбой приложения, когда введенное пользователем значение теперь является действительным url