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

C# 如何使WebBrowser控件导航到特定地址?,c#,winforms,webbrowser-control,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, WebBrowserNa

当运行代码并将其转到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();
                }
            }
        }
    }              
}

您能否在
Form.Load
事件中导航到example.com?在我的机器里工作得很好

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

我不确定是否理解您的问题:
webBrowser1\u DocumentCompleted
方法中的
e
变量包含
Url
属性,该属性保存当前对象以及浏览器控件到达的Url:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    WebBrowser browser = (WebBrowser)sender;
    if (e.Url.Host.EndsWith("example.com"))
    {
        // do something
    }
}
如果希望
WebBrowser
控件在窗体显示在屏幕上时自动导航到www.example.com,则需要处理窗体的(
Form1

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

相反,请尝试以下操作:

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

    private void Form1_Load(object sender, EventArgs e)
    {
        webBrowser1.Navigate("http://www.example.com"); 
    }
}
这将在应用程序初始化后执行导航方法

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