2017-05-19 1 views
1
konvertieren

Ich versuche, die Eigenschaft eines TextBox auf die Url Eigenschaft eines WebBrowser zu setzen. Der Code, den ich habe, ist:Kann den Typ System.Uri nicht implizit in den String

textBox1.Text = webBrowser1.Url; 

Visual Studio sagt:

Wie ich die textBox1.Text Eigenschaft auf den Wert "kann nicht implizit Typ System.Uri in String konvertieren" der webBrowser1.Url?

+0

Es gibt keine Attribute im angezeigten Code ... Sind Sie sicher, dass Sie Fragen zu Attributen stellen wollten und nicht zum Beispiel über Eigenschaften? –

Antwort

0

Sie müssen nur die ToString Methode aufzurufen:

textBox1.Text = webBrowser1.Url.ToString(); 
+0

Danke! Das hat wirklich geholfen! –

+0

Jetzt bin ich in die andere Richtung stecken. Ich habe: webBrowser1.Url = "http://www.google.com"; und versuche, die URL auf die Zeichenfolge zu setzen, aber ich bekomme den gleichen Fehler. "Kann Typ System.Uri nicht implizit in Zeichenfolge konvertieren" –

+0

Verstehen Sie, was die Nachricht bedeutet? Die 'Url'-Eigenschaft eines 'WebBrowsers' ist vom Typ' Uri' (nicht' string'). Also musst du ein "Uri" passieren. Die Nachricht sagt Ihnen dies ... dass es nicht automatisch eine 'Zeichenfolge' in eine' Uri' konvertieren kann, was bedeutet, dass Sie es tun müssen. Sehen Sie sich die [Dokumentation] (https://msdn.microsoft.com/en-us/library/z6c2z492 (v = vs.110) .aspx) für eine 'Uri' an und sehen Sie, wie Sie eine aus einer' Zeichenkette' erstellen . Verwenden Sie dann die 'Uri', die Sie als rechte Seite Ihrer' webBrowser1.Url'-Zuweisung erstellen. Bitte markieren Sie auch eine Antwort auf Ihre ursprüngliche Frage, wenn es gelöst ist! :) –

1

Die webBrowser1.Url ist von typeSystem.Uri. Um es der Textbox zuzuweisen, die von typestring ist, können Sie einfach eine webBrowser1.Url.ToString() oder verwenden Sie eingebaute Eigenschaften wie AbsoluteUri, OriginalString usw. je nach Ihrer Anforderung. Eine vollständige Liste der Eigenschaften finden Sie unter MSDN Link.

Verwandte Themen