Jul
13
Da das Webbrowser-Control bekanntermaßen ein Wrapper für den Internet Explorer ist, man diesen unter Umständen aber nicht unbedingt nutzen möchte, würde sich als Alternative ein Webbrowser-Control anbieten, welches Mozillas Gecko-Engine unterstützt, die unter anderem auch vom Firefox verwendet wird. Ein solches Control, was die Nutzung der Gecko-Engine in WinForms-Anwendungen ermöglicht, ist GeckoFx.
Die Nutzung gestaltet sich relativ einfach. Ein wenig Umständlich ist lediglich, dass das Control unbedingt den XulRunner benötigt (den ich bei mir, auf Grund einiger Xul-Tests, allerdings schon auf der Platte hatte). Der folgende Code zeigt, wie man eine Webseite seiner Wahl mit dem Control anzeigt.
public partial class Form1 : Form
{
private GeckoWebBrowser browser = null;
public Form1()
{
InitializeComponent();
Xpcom.Initialize(@"C:Programmexulrunner");
browser = new GeckoWebBrowser();
browser.Location = new Point(20, 20);
browser.Width = 500;
browser.Height = 500;
Controls.Add(browser);
}
private void Form1_Load(object sender, EventArgs e)
{
this.Show();
browser.Navigate("http://www.xnamag.de");
}
}