C#

WPF: Rendering Text & Images

Mein Jahresziel WPF lieben kennen zulernen klappt ganz gut… schön langsam freunde ich mich mit dem Mehraufwand an, da die Ergebnisse überzeugen.

Ich hatte immer wieder Probleme beim Rendern von Text und Bildern… nach einigen Suchen auf Stackoverflow konnte ich die Probleme lösen.

Folgende Eigenschaften müssen für ein Control gesetzt werden:

TextOptions.TextFormattingMode="Display"
UseLayoutRounding="True"

Ohne Optimierung

WithoutOptions

Mit Optimierung

WithOptions

Deutliche Unterschiede sind bei den Texten zu erkennen. Die Icons von der Liste werden sogar ohne Optimierung abgeschnitten.

Von |2014-07-24T10:39:05+02:002014-07-23|C#|

GitHub

Da GitHub nun auch für Windows erhältlich ist, habe ich das ganze anhand meines Projektes für das Buch ausprobiert.

Wenn man sich zurechtgefunden hat und die Funktionen / Begriffe versteht, stellt sich schnell raus, wo die Stärken einer solchen Versionsverwaltung liegen.

Ich werde das ganze weiter verfolgen und evtl. mehr auf GitHub posten.

Hatte mir auch schon überlegt ein Suplanus-EPLAN Projekt anzulegen in dem alle Scripte enthalten sind. Aber das ist viel Fleißarbeit und da fehlt mir einfach die Zeit. Wenn jemand Lust hat mich hier zu unterstützen wäre super, hätte auch ein kleines Present zu vergeben :)

Wer garnicht weiß was GitHub ist kann hier nachlesen…

Von |2012-07-19T12:24:38+02:002012-07-19|C#|

Bild zur Laufzeit laden (Web)

Zur Ergänzung des vergangen Artikels Bild zur Laufzeit laden, hier noch ein Snippet um eine Datei aus dem Internet zu laden:

const string url = @"https://suplanus.de/star_16x16.png";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebResponse response = request.GetResponse();
Image img = Image.FromStream(response.GetResponseStream());
response.Close();
pb.Image = img; // PictureBox
Von |2012-06-12T12:33:46+02:002012-05-08|C#|

Bild zur Laufzeit laden

Es gibt verschiedene Anwendungsfälle warum man ein Bild zur Laufzeit laden will. Da im EPLAN-Scripting keine Bilddatei verwendet werden kann, ist es mit diesem Snippet möglich eines nachzuladen.

ICON

this.Icon = new Icon(@"C:\MeinBilder\Icon.ico");

IMAGE

btnMyButton.Image = Image.FromFile(@"C:\MeinBilder\Icon.ico");
Von |2012-06-12T12:33:46+02:002012-04-24|C#|

ReSharper

Heute stelle ich mal ein Zusatztool zum programmieren in Visual Studio vor.

ReSharper unterstützt den Entwickler in vieler Hinsicht:

Quelle: jetbrains.com

Ich nutze es für Codeoptimierungen. Da ich in LINQ nicht so fit bin, mache ich oft foreach-Schleifen, welche an der Perfomance ziehen. ReSharper wandelt mir die Schleife in eine flotte Abfrage um.

Auch die Deklaration von Objekten/Klassen/Methoden übernimmt ReSharper. Alle Funktionen hier nochmal aufzuführen würde mehrere Bildschirmseiten füllen, schaut euch die Videos und die Seite von Jetbrains einfach mal an. Es gibt eine 30 Tage Testversion die Ihr unbedingt mal probieren solltet.

Videos

 

 

Von |2012-06-12T12:33:46+02:002012-01-31|C#|
Nach oben