我正在尝试将TextBox
的Text
属性设置为WebBrowser
的Url
属性。我的代码如下:
textBox1.Text = webBrowser1.Url;
Visual Studio提示:
"无法隐式转换类型 System.Uri 为字符串"
如何将 textBox1.Text
属性设置为 webBrowser1.Url
的值?
ToString
方法:textBox1.Text = webBrowser1.Url.ToString();
WebBrowser
的 Url
属性是 Uri
类型(不是 string
)。所以你必须传递一个 Uri
。该消息告诉你...它无法自动将 string
转换为 Uri
,这意味着你必须手动转换。查看 文档 了解如何从 string
创建 Uri
。然后使用你创建的 Uri
作为 webBrowser1.Url
赋值语句的右侧。此外,如果问题已经解决,请标记一个答案! :) - Rufus LwebBrowser1.Url
的类型为 System.Uri
。要将其赋值给文本框,文本框的类型为 string
,您可以简单地执行 webBrowser1.Url.ToString()
或使用内置属性,例如 AbsoluteUri
、OriginalString
等,具体取决于您的需求。有关完整的属性列表,请参阅此 MSDN 链接。