Die Dusmania ist ja nun schon seit einigen Tagen vorbei (und war wie immer klasse) und ich berichte mit ein wenig Verspätung über die spielbare Version des Games “RainbowWar”, das anlässlich des Overnight-Contests entstanden ist. Ich bin zwar erst am Morgen des 2. Tags zum Team hinzugestoßen, aber ich tauche in den Credits als Programmierer auf, also ist’s mir auch mal einen Blogeintrag wert. Gewonnen hat das Game nichts, da es zum Abgabetermin noch hässliche Fehler enthielt, die das Spielen unmöglich machten.
Mehr zum Game: http://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=9923
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.
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");
}
}
.Net, C#, Gecko, WinForms
Da mir das bisherige Plugin nicht gefallen hat, habe ich mich auf die Suche nach einem neuen Begeben und bin natürlich auch fündig geworden, ansonsten würde ich wohl kaum diesen sinnfreien Beitrag verfassen.
Mehr Infos und eine hilfreiche Anleitung findet man hier:
http://www.live-writer.de/syntaxhighlighter-for-windows-live-writer/
Und so schaut das ganze dann aus:
public class Program
{
public static void Main()
{
// Hello World
Console.WriteLine("Hello World!");
}
}