Autor: admin

  • WPF Simple Model Binding

    WPF Bindings sind eine super Möglichkeit um ein Model/Klasse bequem auf der View auszugeben. Dies hat viele Vorteile wie leichtes Updaten, eine enorme Codeeinsparung, veringerung der Komplexität, Updaten des Models on the fly usw. In diesem Schnellbeispiel geht es aber nur um die Basics. Ich zeige eine Möglichkeit (ja es gibt mehrere Möglichkeiten, aber die…

  • Sammlung meiner 3D Projekte

    In der Oberstufe bin ich zum ersten Mal mit einem 3D Programm in Kontakt gekommen und war extrem fasziniert. Das Interesse ist mittlerweile geringer geworden daher ist dieser Eintrag mehr ein Archiv meiner besten Werke von damals. Hinzufügen möchte ich noch, dass die Werke Lavalampe, sun, Caustics, CD-Laufwerk mittels Tutorial entstanden sind.

  • DateTimeCalculator Zeitdifferenz zwischen 2 Terminen

    Mit diesem Programm lässt sich ganz einfach die Differenz zwischen 2 Terminen genau anzeigen. Hier die wichtigsten und beinahe einzigen Zeilen Code: string[] fromTimeSplit = txtFromTime.Text.Split(new string[] { „:“ }, StringSplitOptions.None); string[] tillTimeSplit = txtTillTime.Text.Split(new string[] { „:“ }, StringSplitOptions.None); DateTime fromDate = new DateTime(((DateTime)txtFromDate.SelectedDate).Year, ((DateTime)txtFromDate.SelectedDate).Month, ((DateTime)txtFromDate.SelectedDate).Day, Convert.ToInt32(fromTimeSplit[0]), Convert.ToInt32(fromTimeSplit[1]), Convert.ToInt32(fromTimeSplit[2])); DateTime tillDate = new DateTime(((DateTime)txtTillDate.SelectedDate).Year,…

  • Weitgehend automatisierter Load Screen (project inkl.)

    von

    in

    Wenn ein Formular abgeschickt wird oder Seiten einfach länger zum laden brauchen, so ist ein schöner Loadscreen oft von Vorteil. Leichter gesagt als getan, außer man will freiwillig an jedes <a> Element und <form> submit event einen javascript Funktionsaufruf machen. Ich habe mir daher die Mühe gemacht eine weitgehend automatisierte Möglichkeit mit einfacher Implementierung für…

  • Doppelten Zeilenabstand deaktivieren Word 2010

    Bei der Einführung von Office 2010 wurde in Word der doppelte Zeilenabstand standardmäßig aktiviert, was für viele den Umstieg schwer gemacht hat. Ich bin bis heute kein Fan davon. Ich benutze selbst kein Office 2010 mehr, deshalb sind hier keine Screenshots. Wenn man weiß wie es geht, ist es aber ganz einfach. Einfacher Zeilenabstand in…

  • Sudoku Game

    Egal ob du ein Sudoku aus der Zeitung lösen möchtest oder ein leeres Brett schaffen möchtest, mit diesem gratis Sudoku Spiel kannst du es tun. Du hast die Wahl zwischen einem 9×9 oder einem 16×16 Brett. Es kann auf Wunsch der nächste Schritt automatisch getätigt werden, das Brett vom Computer gelöst werden und die sichtbare…

  • Flash Games

    Die erste Programmiersprache für die ich mich begeistert habe war Flash. Man konnte ohne viel Prgrammierwissen coole Animationen erstellen und so kompliziert Code auf Objekte packen, dass einzig und allein man selbst das Programm kennen konnte. Durch den Machteinfluss von Apple, das teure Programm, zahlreichen Sicherheitslücken und nervigen Updatemeldungen ist sowohl Flash als auch meine…

  • Warnings selber schreiben als Merkhilfe

    von

    in

    Es funktioniert einfach so: #warning Nicht vergessen hier etwas zu programmieren!

  • If DEBUG

    von

    in

    In den MVC Controllern ist es oft sinnvoll im Debugmodus gewisse Dinge nicht auszuführen z.B. keine E-Mails schicken. Hierzu ist der folgende Code oft nützlich: #if DEBUG //section 1 //do stuff in debug mode #else //section 2 //do other stuff if not debugging #endif Kann einfach zwischen normalem C# Code eingefügt werden.

  • Warten bis Laufwerk bereit async responsive UI

    von

    in

    Aus irgend einem Grund hatte ich schon relativ oft das Problem, dass ich in einer Anwendung auf ein Laufwerk (Netzlaufwerk/Festplatte/Usb Stick) warten musste. So habe ich es früher gemacht (GUI wird unbedienbar und hängt) //short form without async await (annoying!) private void WaitForDrive(string path) { try { while (!Directory.Exists(path)) { Thread.Sleep(1500); } } catch (Exception)…