C#: Zahlen formatieren

Bei Uwe ist kurz erklärt, wie man in Strings Zahlen formatiert.
Allerdings werden die Zahlen vom System abhängig ausgegeben. Also auf deutschen Systemen wird aus „123.45“ » „123,45“.
Um sowas zu umgehen müsst ihr folgendes machen:

// Siehe Kommentare
// CultureInfo cultureInfoProvider = new CultureInfo("en-US");
CultureInfo cultureInfoProvider = CultureInfo.InvariantCulture;
MessageBox.Show(string.Format(cultureInfoProvider, "{0:F2}", 123.45));

Und schon wird euch die Zahl wie gewünscht ausgegeben.
Ist auch interessant bei Datumswerten oder Währungen.

C# schönere schreibweise

Durch Resharper wurde ich auf folgende schreibweise aufmerksam:

            this.tsSchwarzWeißBild = new ToolStripMenuItem
                                         {
                                             Name = "tsSchwarzWeißBild",
                                             ShortcutKeys = (Keys.Alt | Keys.W),
                                             Size = new System.Drawing.Size(226, 22),
                                             Text = "Schwarz-&Weiß-Bild"
                                         };
            this.tsSchwarzWeißBild.Click += this.optionSchwarzWeissBild;

Besser lesbarer als meine „alte“ schreibweise:

            this.tsSchwarWeißBild = new ToolStripMenuItem();
            this.tsSchwarzWeißBild.Name = "tsSchwarzWeißBild";
            this.tsSchwarzWeißBild.ShortcutKeys = Keys.Alt | Keys.W;
            this.tsSchwarzWeißBild.Size = new System.Drawing.Size(226, 22);
            this.tsSchwarzWeißBild.Text = "Schwarz-&Weiß-Bild";
            this.tsSchwarzWeißBild.Click += this.optionSchwarzWeissBild;

ShowDialog() umbauen

Ich krieg gerade einen trieb!! Ich habe eine C# Anwendung, bei der eine Form in den Vordergrund mithilfe von ShowDialog() gerufen wird. Wenn diese den DialogResult.OK zurückgibt, wird weiter gearbeitet. Leider bremst ShowDialog() das Programm, warum auch immer für knapp 4 Sekunden aus. Das versuche ich zu lösen.
Ich will es mit Show() versuchen und dann triggern. Voll nervig, alles umzubauen..

Update:

Ach nur nen dummen Denkfehler drin gehabt, danach ging das umbaun echt einfach..

Resharper

So, letzte Woche die WPF Schulung hinter mir gebracht. War sehr interessant, wenn auch sehr viel Input, da es eigentlich ein 3-Tage Kurs ist, er aber Aufgrund von zeitlichen Problemen auf 2 Tage gekürzt werden musste.
Also WPF betrachte ich jetzt mit anderen Augen, bin zwar noch nicht vollkommen überzeugt, stehe dem aber offener gegenüber. Und wenn Microsoft sich nicht ganz doof anstellt und das arbeiten mit WPF unter Visual Studio 2010 noch vereinfachter (z.B. ein schönere Intellisenseunterstützung), dann könnt das definitiv was werden.

Durch den Referendar Mathias Raacke (meiner Meinung nach ein sehr fähiger Referendar, sehr zu empfehlen und immer wieder gerne) bin ich auf Resharper gestoßen. Ich bin zwar schon vorher mal drüber gestolpert, aber der Preis hatte mich doch etwas abgeschreckt. Es bietet echte Vorteile und ist voll konfigurierbar. Ein absolutes Muss für jede VS Umgebung! Auf der Seite gibt es eine 30 Tage Testversion!

Ach ja nebenbei hab ich mal meinen Texteditor rausgeholt und mal wieder ein bischen PHP gemacht. Meine Idee nimmt langsam Formen an. Ach ja und Smarty (PHP Template Engine) ist gar nicht mal so schlecht, wie ich gut 5 Jahre gedacht habe. Manchmal ist dieser Drang, immer das Rad neu zu erfinden, nur um nicht auf Third-Party-Products zurückzugreifen, echt nervig!
(Würde ich auch gerne mal einem Kollegen klar machen!)

WPF – erstes Fazit

Also ich habe heute mal den ganzen Tag damit verbracht in WPF / XAML zu arbeiten. Mein Fazit fällt eher negativ aus. Man kann damit sicherlich schon ein paar nette Dinge machen und gerade für Projekte, in denen Programmierung und Design getrennt sind, oder sogar von unterschiedlichen Personen gemacht werden, wobei der eine vom anderen keinen Schimmer hat, super! Allerdings gibt es da ein paar Markel die mir einfach auf den Wecker gehen.

Mittlerweile bin ich es gewohnt, schön mit Intellisence zu arbeiten. In XAML nur ungenügend implementiert.
Die Vorschau muss sich immer wieder neu rendern, das bremst das Programm etwas ab. Das ist aber nicht mal schlimm. Das Programm ist beim ersten Start auch arschlahm.
Die Vorschau bzw. der Designer zeigt die Sachen anders an, als sie letzendlich aussehen werden. Das find ich als eines der größten Probleme.

Meiner Meinung sind das die drei Hauptpunkte, mich persönlich von WPF (vorerst) zu distanzieren. Wenn man kein Klickibunti Kram oder grafisch besonders anspruchsvolle Interfaces braucht sondern nur funktionielle Forms, kann man auf die 08/15 Windows Forms zurückgreifen.
Leider werd ich trotzdem in XAML weiterbasteln dürfen, da ich im Moment nur die Pluginentwicklung / -schnittstelle für ein Überwachungstool programmiere, das Haupttool wird von einem Kollegen programmiert und der möchte natürlich, dass die Masken identisch aussehen. Mir wurst, ich werde es aber für meine anderen Projekte definitiv nicht nutzen.