使用 WebBrowser 显示 IE window
Display IE window using WebBrowser
我正在开发一个加载网页并计算加载时间的程序。我想给我的程序一个 URL 并让它在那个页面打开一个 IE window。
起初我使用 Process.Start() 打开 IE window,它可以工作,但不能让我访问 WebBrowser.DocumentCompleted 功能。我正在尝试使用 WebBrowser 实例创建 IE window,但无法显示 IE window。
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 window 中可见。如何让 WebBrowser 在屏幕上绘图?
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);
}
我正在开发一个加载网页并计算加载时间的程序。我想给我的程序一个 URL 并让它在那个页面打开一个 IE window。
起初我使用 Process.Start() 打开 IE window,它可以工作,但不能让我访问 WebBrowser.DocumentCompleted 功能。我正在尝试使用 WebBrowser 实例创建 IE window,但无法显示 IE window。
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 window 中可见。如何让 WebBrowser 在屏幕上绘图?
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);
}