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!)

Xaml

Also irgendwie bin ich noch nicht so recht überzeugt vom WPF (-Anwendungen).. Es macht schon was her, man kann damit nette Effekte zaubern. Aber man merkt schon, dass es noch in den Kinderschuhen steckt und auch im Internet ist da noch nicht so viel zu finden von. Mein Kollege ist ja absolut überzeugt davon, so dass wir unser aktuelles Projekt, bzw. das Frontend in WPF gestalten. Für mich reichen eigentlich auch die 08/15 Standard Windows Forms. Naja zum Glück hält sich mein Part bzgl. WPF doch recht in Grenzen und ich kann mich auf C#/.NET konzentrieren. Eigentlich sollten wir ja eine WPF Schulung anfang des Monats haben, leider musste der Referent kurzfristig ins Krankenhaus und auf die schnelle wurde noch kein Ersatztermin gefunden, an dem ich auch keine Schule habe.

Mal sehen was wird..