Почему веб-страница не появляется? Чего не хватает в моем коде? - PullRequest
0 голосов
/ 22 июня 2009

Я пытаюсь создать свой собственный браузер с C #, мое приложение wpf кажется правильным. но он все еще чего-то не хватает. веб-страница не появляется. : s У кого-нибудь есть идея?

Вот мой код на C #:

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
    {
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        WebBrowser web = new WebBrowser();
        web.NavigateToString (textBox1.Text);
    }

Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 22 июня 2009

Как я понимаю, вы создаете экземпляр нового элемента управления WebBrowser в коде и не добавляете его в качестве элемента управления к реальной форме. Вам лучше добавить элемент управления в режиме конструктора и просто выполнить вызов метода в коде.

1 голос
/ 22 июня 2009

Когда вы создаете WebBrowser, попробуйте добавить третью строку:

WebBrowser web = new WebBrowser();
Content = web; // extra line
web.NavigateToString (textBox1.Text);
0 голосов
/ 12 августа 2010

Если текстовое поле является вашей адресной строкой, оно не будет работать. NavigateToString будет интерпретировать то, что находится в вашем текстовом поле, как буквальный HTML.

web.NavigateToString (textBox1.Text);

должно быть

web.Source = new Uri(textBox1.Text, UriKind.Absolute);
...