2013-12-23 2 views
1

Я сделал это простой веб-браузер с использованием Win-формыWeb Browser рассогласование

namespace WebBrowser 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent();  
     // Load the user's home page. 
     webBrowser1.GoHome(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Navigate(textBox1.Text); 
     textBox1.Text = webBrowser1.Url.ToString(); 
    } 
    private void Navigate(String address) 
    { 
     if (String.IsNullOrEmpty(address)) return; 
     if (address.Equals("about:blank")) return; 
     if (!address.StartsWith("http://") && 
      !address.StartsWith("https://")) 
     { 
      address = "http://" + address; 
     } 
     try 
     { 
      webBrowser1.Navigate(new Uri(address)); 
     } 
     catch (System.UriFormatException) 
     { 
      return; 
     } 
    } 

    private void backButton_Click(object sender, EventArgs e) 
    { 
     if (webBrowser1.CanGoBack) 
     { 
      webBrowser1.GoBack(); 
     } 
     else 
      backButton.Enabled = false; 
    }  
    private void forwardButton_Click(object sender, EventArgs e) 
    { 
     if (webBrowser1.CanGoForward) 
     { 
      webBrowser1.GoForward(); 
     } 
     else 
      forwardButton.Enabled = false; 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     webBrowser1.GoHome(); 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     webBrowser1.Stop(); 
    } 

    private void button4_Click(object sender, EventArgs e) 
    { 
     if (!webBrowser1.Url.Equals("about:blank")) 
     { 
      webBrowser1.Refresh(); 
     } 
    } 
} 

    }   

`, все работает отлично, за исключением спины и передних кнопок. Я добавил обработчики событий для обоих. пожалуйста, укажите ошибки. Я использую visual studio 2010 final.

+0

У вас есть возможность: http://stackoverflow.com/questions/7873632/adding-back-and-forward-button-for-webbrowser-control –

+1

Не работает означает, что он не попадает в обработчик событий или что-то еще ? –

+0

Используя ваш код, я получил вперед и вернулся, чтобы нормально работать. Поместите точку останова в обработчиках вперед и назад. Они попадают? – Gareth

ответ

1

Просто добавил обработчики событий для кнопок «назад и вперед» в «form1.designer.cs» вручную. Они могут быть удалены по нескольким причинам.

Смежные вопросы