如何使WebBrowser控件导航到特定地址?

时间:2010-12-25 07:24:10

标签: c# winforms webbrowser-control

如何在运行example.com的代码时创建代码

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    webBrowser1.Navigate("www.example.com");
}

请在运行程序时将其更正为example.com

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    webBrowser1.Navigate("www.example.com");
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (webBrowser1.Document != null)
    {
        IHTMLDocument2 document = webBrowser1.Document.DomDocument as IHTMLDocument2;
        if (document != null)
        {
            IHTMLSelectionObject currentSelection = document.selection;    
            IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange;
            if (range != null)
            {
                const String search = "ant";
                if (range.findText(search, search.Length, 2))
                {
                    range.select();
                }
            }
        }
    }              
}

4 个答案:

答案 0 :(得分:1)

您可以在Form.Load活动中导航到example.com吗?它在我的机器上工作正常。

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("www.example.com"); 
}

答案 1 :(得分:1)

我不确定我是否理解您的问题:e方法中的webBrowser1_DocumentCompleted变量包含Url属性,该属性包含带有URL的当前Uri对象浏览器控件已到达的位置:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    WebBrowser browser = (WebBrowser)sender;
    if (e.Url.Host.EndsWith("example.com"))
    {
        // do something
    }
}

答案 2 :(得分:1)

如果您希望Form1控件在屏幕上显示表单时自动导航到www.example.com,则需要处理表单Load eventWebBrowser

正如现在所写,您处理WebBrowser控件的Navigated event并告诉它在其他地方导航。但是,仅当浏览器导航到并开始加载新页面时才会引发Navigated事件。即使你让你的代码工作,它也将永远追逐自己的尾巴。

相反,请尝试以下方法:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        webBrowser1.Navigate("http://www.example.com"); 
    }
}

答案 3 :(得分:1)

public Form1()
{
    InitializeComponent();
    webBrowser1.Navigate("http://www.example.com"); 
}

在初始化应用程序后执行导航方法。