c#webbrowser从文本框中获取其URL

时间:2013-07-10 18:05:27

标签: c# forms visual-c#-express-2010

好的我正在尝试让我的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;
        }

和一些外部方法,但我似乎无法做到这一点是否可以为Web浏览器执行此操作?

(我的意思是项目中的表单Web浏览器而不是Firefox,Chrome等等......)

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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