2009-06-21 6 views
0

Ich versuche meinen eigenen Webbrowser mit C# zu erstellen, meine wpf-Anwendung scheint korrekt zu sein. aber es fehlt immer noch etwas. Die Webseite wird nicht angezeigt. : s Hat jemand eine Idee?Warum erscheint die Webseite nicht? Was fehlt in meinem Code?

Hier ist mein Code in 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); 
    } 

Vielen Dank für Ihre Hilfe.

+0

Für WPF ist, kann die XAML hilfreich –

+0

sein scheint fehlt eine schließende Klammer zu sein. – Svante

Antwort

5

Wie ich verstehe, sind Sie instanziieren eine neue WebBrowser Steuerelement in Code und Sie fügen es nicht als Steuerelement in das eigentliche Formular. Sie fügen das Steuerelement besser in der Entwurfsansicht hinzu und führen einfach den Methodenaufruf im Code aus.

1

Wenn Sie den Web-Browser zu erstellen, versuchen, eine dritte Zeile hinzufügen:

WebBrowser web = new WebBrowser(); 
Content = web; // extra line 
web.NavigateToString (textBox1.Text); 
0

Wenn die Textbox Adressleiste ist, wird es nicht funktionieren. NavigateToString interpretiert das, was sich in Ihrem Textfeld befindet, als literales HTML.

web.NavigateToString (textBox1.Text); 

sollte

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