Quelltexte

Hardware runs the world. Software controls the hardware. Code generates the software. Have you coded today?

Hier ist der Umschlagplatz für Code-Schnipsel, nützliche Funktionen, Klassen und Komponenten, die sich in vielen Anwendungen nützlich machen und wiederkehrende Aufgaben deutlich vereinfachen können.

Die Liste kann mit den folgenden Auswahlelementen nach Schlagwörtern gefiltert und sortiert werden. Besonders interessante Einträge sind gelb hervorgehoben.

async c# c++ class console data gui interop javascript math media network pascal php powershell reflection sec userscript winforms wpf xml ×

TxTranslationc#classdatawinformswpfxml★★★★★★
Einfache aber mächtige Bibliothek für Übersetzungen und Lokalisierung in .NET-Anwendungen. Unterstützt XAML-Binding, Ersatzsprachen, Anzahl-abhängige Übersetzungen, Platzhalter und Zeitformatierung.

Natürliche Sortierung von Zeichenkettenc#classdata★★★★★★
Sortiert Zeichenketten, die Zahlen enthalten, nicht zeichenweise (lexikalisch), sondern nach ihrem nummerischen Wert: „a1“ < „a2“ < „a10“ < „a11“ < „a20“

FieldLogc#classdata★★★★★
Schnelles und umfassendes Logging-Werkzeug für .NET-Anwendungen. Für hohe Performance, geringen Speicherplatzbedarf und ständig aktiviertes Logging konzipiert und mit nützlicher Log-Betrachter-Anwendung.

AsyncTcpClient & AsyncTcpListenerasyncc#classnetwork★★★★★
Eine asynchrone Variante von TcpClient und TcpListener für .NET Standard. Erlaubt die Umsetzung von TCP-Clients oder -Servern mit wenigen Callback-Methoden.

ViewModelKit.Fodyc#classwpf★★★★★
Makes WPF ViewModel classes smart by default. Implements INotifyPropertyChanged and DelegateCommands for auto properties, recognises dependent properties, connects property changed handlers.

ColorMath-Klassec#classmathmedia★★★★★
Funktionen zum Überblenden mehrerer Farben, zur Konvertierung zwischen HSL- und RGB-Farbraum, Graustufen-Konvertierung und weitere Hilfsfunktionen zum Umgang mit Farben.

MultiSelectTreeView-Steuerelementc#classdatawpf★★★★★
Ein WPF-TreeView-Steuerelement, das mehrfache Auswahl unterstützt.

ViewModelBase-Klassec#classreflectionwpf★★★★★
Basisklasse für ViewModels nach dem MVVM-Muster, mit einigen Vereinfachungen für abgeleitete Klassen.

DelayedCall-Klasseasyncc#class★★★★
Sehr einfacher asynchroner verzögerter Aufruf von Funktionen. Unterstützt durch generische Parameter den typsicheren Aufruf nahezu jeder Methode. Aufrufe können abgebrochen, vorgezogen oder später wiederholt werden.

ValidatingTextBox-Steuerelementc#classguiwinforms★★★★
Aufgebohrte TextBox mit Funktionen zur Eingabeprüfung und Unterstützung gängiger Hotkeys zur Textbearbeitung.

DelegateCommand-Klassec#classwpf★★★★
Vereinfacht Commands für ViewModels nach dem MVVM-Muster. Stellt eine ICommand-Implementierung bereit, die die Execute- und CanExecute-Methoden an Delegaten weiterleitet.

ProgressSpinner-Steuerelementc#classguiwinforms★★★★
Grafische animierte Darstellung einer Aktivitäts- und Fortschrittsanzeige in einem Steuerelement.

ViewCommand-Musterc#classwpf★★★★
Beschreibt eine Methode für das MVVM-Entwurfsmuster, um eine View von einem View­Model aus mit Befehlen zu steuern.

SettingsAdapterFactory-Klassec#classdatareflectionxml★★★★
Generiert eine dynamische Implementierung einer Schnittstelle mit Eigenschaften, die an einen SettingsStore gebunden ist und INotifyPropertyChanged implementiert.

ColorButton-Steuerelementc#classguimediawinforms★★★★
Eine Schaltfläche, die statt einem Beschriftungstext ein Farbfeld darstellt, und mit der in einer Dropdown-Ansicht eine Farbe mit mehreren grafischen Darstellungen ausgewählt werden kann.

ColorSelector-Steuerelementc#classguimediawinforms★★★★
Auswahl einer Farbe aus einer Farbpalette oder Einstellung der RGB- und HSL-Komponenten mit mehreren grafischen Darstellungen.

ColorWheel-Steuerelementc#classguimediawinforms★★★★
Auswahl einer Farbe anhand eines Farbrads, einer intuitiven grafischen Darstellung des HSL-Farbraums, wie sie aus Paint Shop Pro bekannt ist.

EasyXml-Klassec#classdataxml★★★★
Einfacher Schreib- und Lesezugriff auf XML-Dokumente über XPath-Ausdrücke. Erstellt fehlende XML-Elemente beim Schreiben mit XPath automatisch.

Animation-Klassec#classwinforms★★★
Stellt Methoden zum sanften Ändern der Control-/Fenstergröße und zum Ein- und Ausblenden von Fenstern bereit.

JobList-Klasseasyncc#class★★★
Arbeitet Aufgaben (Jobs) mit einer bestimmten Anzahl von Worker-Threads parallel im Hintergrund ab, um die Rechenleistung von Mehrkernprozessoren optimal zu nutzen.

InfoLabel-Steuerelementc#classguiwinforms★★★
Zeigt hervorgehobene anklickbare Textmeldungen mit Symbol in einem Fenster an, um z. B. eine Aktion auszulösen oder ein Menü mit weiteren Optionen anzuzeigen.

MouseFilter-Komponentec#classgui★★★
Stellt Funktionen bereit, mit denen sich die Funktionsweise der Maus in Anwendungen beeinflussen lässt.

CollectionDictionary-Klassec#classdata★★★
Eine Dictionary-Implementierung, die für jeden Schlüssel mehrere Werte speichert.

GetRelativePath (C#)c#★★★
Ermittelt den relativen Pfad eines Dateinamens zu einem Referenzverzeichnis.

CommandLineParser-Klassec#classconsole★★
Stellt Methoden zum Einlesen und Auswerten von Kommandozeilenparametern und -optionen bereit.

ErrorHandling-Klassec#class★★
Protokolliert bei (unbehandelten) Anwendungsfehlern viele für Entwickler hilfreiche Informationen in eine Datei (crash dump) und zeigt eine allgemeine Fehlermeldung an.

ObservableCollectionAdapter-Klassec#classdatawpf★★
Passt eine ObservableCollection eines Typs zur Verwendung als ObservableCollection eines Basistyps an, wo Kovarianz nicht funktioniert.

OpLock-Klassec#class★★
Leichtgewichtiger, nicht threadsicherer Sperrmechanismus, um die Ausführung der selben Operation durch mehrere Methoden gegenseitig zu sperren.

SeparatorLabel-Steuerelementc#classguiwinforms★★
Kombiniert ein Label mit einer horizontalen Linie, um es als Trennlinie und Überschrift zu verwenden. Das sieht schlichter aus als eine GroupBox mit umlaufendem Rahmen.

UCrypto-Klassec#sec★★
Verschlüsselt Zeichenketten und Daten sicher für den angemeldeten Benutzer oder den lokalen Rechner mit dem Windows-API. Ein zusätzlicher Schlüssel wird nicht benötigt.

ColorFader-Steuerelementc#classguimediawinforms★★
Auswahl einer Mischfarbe zwischen zwei angegebenen Farben oder eines Farbtons mit einer grafischen Darstellung.

MyEnvironment-Klassec#class★★
Stellt Informationen zum Betriebssystem, der Systemarchitektur, dem Benutzerkonto und dem eigenen Assembly bereit.

TaskHelper-Klasseasyncc#class★★
Funktionen zum Starten von Hintergrundaufgaben und Synchronisation mit dem UI-Thread, sowie zum Warten auf den WPF-Dispatcher.

ConsoleHelper-Klassec#classconsole★★
Funktionen für komfortable Ein- und Ausgaben in Konsolenanwendungen. Beinhaltet u. a. Prüfungen der Umgebung, einen Fortschrittsbalken, Cursorsteuerung und Ausgabe mit Zeilenumbruch.

Line-Steuerelementc#classguiwinforms★★
Zeigt einfache Linien in Fenstern an, wie es früher mit Visual Basic 6 möglich war (und später wieder mit WPF), auch gestrichelt oder im 3D-Stil.

Settings-Klassec#classdataxml★★
Speichert Daten wie Programmeinstellungen in einer XML-Datei und kümmert sich um einfachen Zugriff, sichere Speicherung, Änderungsbenachrichtigungen und Steuerelement-Bindung.

SystemSound-Klassec#classmedia★★
Ermöglicht das Abspielen von System-Geräuschen, die in der Systemsteuerung festgelegt wurden.

Unix-DateTime-Konvertierungc#math★★
Stellt einfache Konvertierungsfunktionen zwischen UNIX-Time­stamps und einem .NET-DateTime-Wert bereit.

UpdateCheck-Klassec#classnetworkxml★★
Stellt einfache Methoden bereit, um anhand einer XML-Datei im Internet zu prüfen, ob ein Programm in einer aktuelleren Version verfügbar ist und öffnet ggf. die Webseite.

BackgroundWorker-Klasseasyncc#class
Implementiert die .NET-2.0-Klasse im .NET-1.1-Framework und bietet auch für neuere Frameworks die Möglichkeit, die Klasse individuell zu erweitern.

MaidenheadLocator-Klassec#classmath
Umrechnung zwischen dem im Amateurfunk gebräuchlichen Maidenhead-Locator und Länge/Breite-Koordinaten sowie Berechnung von Entfernung und Richtung.

TEMPer-Klassec#classinterop
Liest die Messwerte von USB-TEMPer-Thermometer und -Hygrometer aus.

Ping-Klassec#classnetwork
Führt einen ICMP-Ping zum angegebenen Rechner aus und misst die Zeit bzw. gibt einen Fehlergrund an.

PalmDatebook-Klassec#classdatainterop
Liest die Kalenderdatenbank der Palm-Desktop-Anwendung ein.

Zusammenfassung

44 Einträge, ca. 57 340 Codezeilen, geschätzte Entwicklungskosten: 110 000 €