C#

BackroundWorker

Schöne Anleitung um die Arbeitsweise eines BackroundWorkers zu verstehen.

Ein BackroundWorker arbeitet, wie der Name schon sagt, im Hintergrund. Ich verwende diesen in erster Linie um zu verhindern dass die Oberfläche (GUI) nicht einfriert.

Zusätzlich können verschiedene Programmabläufe parallel abgearbeitet werden.

Die Anleitung enthält ein Beispiel, mit dem man die Funktionsweise schnell versteht.

Quelle: stuff.seans.com

Von |2012-06-12T12:33:46+02:002011-10-07|C#|

GetIcon

Mit diesem kleinen Snippet kann das Icon einer Datei ausgelesen werden. Gibt es kein Icon wird das Standard-Windows Icon benutzt.

In diesem Beispiel wird das Icon eines ListViewItems gesetzt.

(mehr …)

Von |2012-06-12T12:33:46+02:002011-09-28|C#|

Fenstergröße & Fensterposition speichern

Anbei mal eine Kleine Anleitung + Snippet um Fenstergröße und Fensterposition zu speichern.

Das ganze funktioniert nur bei Anwendungen.

Zuerst öffnen wir die Settings-Datei. Hier kann man Einstellungen speichern (egal welcher Datentyp):

(mehr …)

Von |2012-06-12T12:33:46+02:002010-11-25|C#|

Fenster in Vordergrund

Anbei ein kleines Snippet um einen Prozess in den Vordergrund zu holen (wie z.B. EPLAN –> „W3u“).

using System.Runtime.InteropServices;
using System.Diagnostics;  

        private void SetProcessActive(string processName)
        {
            System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(processName);
            if (p.Length > 0)
            {
                SetForegroundWindow(p[0].MainWindowHandle);
            }
        }
        // Fenster Vordergrund
        [DllImport("user32.dll")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);
Von |2012-06-12T12:33:46+02:002010-10-15|C#|
Nach oben