2017-05-19 83 views
1

我试图将TextBoxText属性设置为WebBrowserUrl属性。我的代码是:无法将类型System.Uri隐式转换为字符串

textBox1.Text = webBrowser1.Url; 

Visual Studio中说:

“无法隐式转换类型的System.Uri到字符串”

我如何textBox1.Text属性的值设置为webBrowser1.Url

+0

显示的代码中没有属性...你确定你打算询问属性而不是关于属性吗? –

回答

0

你只需要调用ToString方法:

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

谢谢!这真的有帮助! –

+0

现在我卡住了另一种方式。我有:webBrowser1.Url =“http://www.google.com”;并试图将url设置为字符串,但我得到相同的错误。 “不能将类型System.Uri隐式转换为字符串” –

+0

你明白这个消息的含义吗? 'WebBrowser'的'Url'属性的类型是'Uri'(而不是'string')。所以你必须通过一个'Uri'。这条消息告诉你这个......它不能自动将一个“字符串”转换为“Uri”,这意味着你必须这样做。查看[Uri]的[documentation](https://msdn.microsoft.com/en-us/library/z6c2z492(v = vs.110).aspx),看看如何从'string'创建一个' 。然后使用您创建的'Uri'作为您的'webBrowser1.Url'作业的右侧。另外,如果问题得到解决,请对您的原始问题做出回答! :) –

1

webBrowser1.UrltypeSystem.Uri。要将其分配给文本框typestring,您可以简单地执行webBrowser1.Url.ToString()或使用内置属性,如AbsoluteUri,OriginalString等,具体取决于您的要求。有关完整的房产列表,请参阅此MSDN链接。

相关问题