2

好的,我正在尝试让我的 webbrowser(webbrowser1) 获取从文本框 (textbox1) 读取的 url,以便用户可以选择 web 浏览器从哪里连接

我努力了:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

             webBrowser1.Url = textBox1.Text();
        }

和:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

             webBrowser1.Url = textBox1.Text;
        }

和一些外部方法,但我似乎无法做到这一点是否可以为网络浏览器做到这一点?

(我的意思是项目中的表单网络浏览器,而不是 Firefox、chrome 等......)

4

2 回答 2

2

您正在处理DocumentCompleted,当文档完成加载时触发。

那可能不是您想要的。您可能希望该代码在用户需要时运行。

于 2013-07-10T18:06:47.317 回答
1

您不应该覆盖 DocumentCompleted 方法。您想要做的是有一个按钮,或者在您的自定义 textBox1 中覆盖失去焦点或其中一种操作方法。使用按钮覆盖点击。

我想您可以覆盖 textBox1 中更改的文本并检测按下回车键或其他触发器。

但无论如何,您都不想覆盖 DocumentCompleted

    webBrowser1.Navigate(new Uri(textBox1.text));

将帮助您导航到 URL 字符串。

以下是一些真正简单的示例:http: //msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.url.aspx

于 2013-07-10T18:14:48.470 回答