Compare Funktion

November 24, 2008

Zwei Instanzen desselben Typs werden auf einfache Art und Weise miteinander verglichen:

public static bool Between<T>(T value, T low, T high) where T : IComparable
{
return (Comparer<T>.Default.Compare(low, value) <= 0
&& Comparer<T>.Default.Compare(high, value) >= 0);
}

Das Dictionary ist eine feine Sache, jedoch kommt es vor, dass man einen Key verwendet, der aus einer Klasse mit mehreren membern besteht. Um nun nicht dieselbe Instanz, sondern den Inhalt der Member zu vergleichen, muss man in der Klasse die GetHashcode(..) Funktion überschreiben. Und das geht so.. Read the rest of this entry »

Der DisplayValue einer ComboBox kann aus mehreren Zeilen einer Tabelle bestehen. Z.B. wäre Firstname Lastname ganz sinnvoll.

Dazu folgende Codevorlage: Read the rest of this entry »

Singleton

Mai 7, 2008

Ein Snippet, dass den Rumpf einer Singleton Klasse darstellt. Dieses Singelton ist Threadsafe! Read the rest of this entry »

Check User Activity

Mai 7, 2008

Klasse die Mouse und Key Events global abfängt. Man ist nicht mehr auf die Form beschränkt!!

Als EventArgs bekommt man sogar die orginal C#.Net Eigenschaften Read the rest of this entry »

Spezielles Dictionary, dass sich serialisieren lässt

Ansonsten wie das .NET Dictionary

Read the rest of this entry »

Enumerations eignen sich herrlich, um z.B. ListBox, ComBox usw. zu füllen. Der Anzeigename im Control lässt sich hiermit völlig frei bestimmen (Leerzeichen usw.).

Diese Klasse eignet sich auch um Enums zu lokalisieren.. Read the rest of this entry »

disable Exit Button

Mai 7, 2008

Innerhalb einer Form Klasse kann mit dieser Funktion der Exit Button ausgeschalten werden.

protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            const int CS_NOCLOSE = 0x200;
            cp.ClassStyle |= CS_NOCLOSE;
            return cp;
        }
   }

FTP download

Mai 7, 2008

Diese Klasse ermöglicht einen download von Dateien von einem FTP Server. Read the rest of this entry »

Program Logging

Mai 7, 2008

Eine Singleton Klasse, die das Loggen von Exceptions und Programmablauf übernimmt. Es wird in eine Datei geschrieben und optional kann eine MessageBox ausgegeben werden.

Read the rest of this entry »