geckofxDa 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.

GeckoFx

geckofx – Google Code Seite

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");
    }
}
, , ,