使用 Web 浏览器显示 IE 窗口

本文关键字:IE 窗口 显示 浏览器 Web 使用 | 更新日期: 2023-09-27 18:35:59

我正在开发一个加载网页并计算加载时间的程序。我想给我的程序一个 URL,让它在该页面上打开一个 IE 窗口。

起初,我使用 Process.Start() 打开 IE 窗口,该窗口可以工作,但无法访问 WebBrowser.DocumentCompleted 函数。我正在尝试使用 WebBrowser 实例创建 IE 窗口,但无法显示 IE 窗口。

    using System;
    using System.Windows.Forms;
    namespace WebBrowserTest
    {
        public partial class Form1 : Form
        {
            WebBrowser IETestBrowser;
            public Form1()
            {
                InitializeComponent();
                IETestBrowser = new WebBrowser();
                IETestBrowser.AllowNavigation = true;
                IETestBrowser.Visible = true;
                IETestBrowser.DocumentCompleted += ietb_DocumentCompleted;
            }
            private void LoadPageBtn_Click(object sender, EventArgs e)
            {
                IETestBrowser.Navigate("http://www.google.com");
                IETestBrowser.Show();
                TextDescriptionLbl.Text = "Loading Page...";
            }
            private void ietb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                TextDescriptionLbl.Text = "Done!";
            }
        }
    }

此代码有效,并且正确触发了 DocumentCompleted 事件。我希望网页在IE窗口中可见地显示。如何让网络浏览器在屏幕上绘图?

使用 Web 浏览器显示 IE 窗口

public Form1()
{
    InitializeComponent();
    IETestBrowser = new WebBrowser();
    IETestBrowser.AllowNavigation = true;
    IETestBrowser.Visible = true;
    IETestBrowser.DocumentCompleted += ietb_DocumentCompleted;
    //Add the WebBrowser Control to the form
    IETestBrowser.Left = 100;
    IETestBrowser.Top = 100;
    this.Controls.Add(IETestBrowser);
}