Dieses Projekt enthält benutzerdefinierte WinForms -Steuerelemente, die mehr Stylingoptionen als die Standards unterstützen. Wir verwenden dieses Projekt für einen besseren dunklen Modus und Themenunterstützung.
(Schauen Sie sich bei Themen unsere anderen Projekte WinForms-Themen an).
Um dieses Projekt zu verwenden, fügen Sie einfach eine Referenz auf unser Nuget -Paket hinzu ( dotnet add package AssortedDevelopment.StylableWinFormsControls . Alle Steuerelemente finden Sie im Namespace StylableWinFormsControls .
Dies ist die derzeit verfügbare Liste der benutzerdefinierten Steuerelemente und deren erweiterten Merkmale und bekannten Merkmale im Vergleich zu den ursprünglichen Winforms -Steuerelementen.
Enthält die folgenden zusätzlichen Eigenschaften:
Color EnabledHoverColor : Ruft die Hintergrundfarbe ab, während sich die Maus über die aktivierte Taste befindet.Color EnabledBackColor : Ruft/legt die Hintergrundfarbe einer aktivierten Taste ab.Color DisabledBackColor : Ruft die Hintergrundfarbe einer deaktivierten Taste ab.Color EnabledForeColor : Ruft die Vordergrundfarbe einer aktivierten Taste ab.Color DisabledForeColor : Ruft die Vordergrundfarbe einer deaktivierten Schaltfläche ab.Color BorderColor : Erholt/setzt die Randfarbe in einem der oben beschriebenen Szenarien.Enthält die folgenden zusätzlichen Eigenschaften:
Color DisabledForeColor : Ruft die Vordergrundfarbe ab, wenn das Kontrollkästchen deaktiviert ist.Hat die folgenden zusätzlichen Eigenschaften:
Enthält die folgenden zusätzlichen Eigenschaften:
Color BorderColor : Legt die Farbe des Randes um den Combobox (nicht das Elementlistenfeld) festColor ItemHoverColor : Legt die Hintergrundfarbe des Elements in der derzeit schwebenden/ausgewählten Liste fest.Enthält die folgenden zusätzlichen Eigenschaften:
bool DoubleBuffered : Enthält die DataGridView liegende Control.DoubleBuffered .bool EnableFirstColumnGrouping : Ruft/legt einen Wert fest, der angibt, ob mehrere Voraussetzungen desselben Textes in mehreren Zeilen der ersten Spalte mit Ausnahme des ersten versteckt sein sollten.Enthält die folgenden zusätzlichen Eigenschaften:
Color EnabledBackColor : Ruft die Hintergrundfarbe eines aktivierten DateTimePicker ab.Color DisabledBackColor : Ruft die Hintergrundfarbe eines deaktivierten DateTimePicker ab.Color EnabledForeColor : Ruft die Vordergrundfarbe eines aktivierten DateTimePicker ab.Color DisabledForeColor : Erhält/legt die Vordergrundfarbe eines deaktivierten DateTimePicker ab.Hat die folgenden zusätzlichen Eigenschaften:
BackColor -Eigenschaft ist zusätzlich über Designer zugänglich zugänglichEnthält die folgenden zusätzlichen Eigenschaften:
Color BorderColor : Steckt/setzt die Farbe des Randes, der den Inhalt der Groupbox umgibt.Color EnabledForeColor : Erhält/legt die Vordergrundfarbe des Textes/Titels in den Grenze ab, wenn die Groupbox aktiviert ist.Color DisabledForeColor : Erhält/legt die Vordergrundfarbe des Textes/Titels in den Grenze ab, wenn die Groupbox deaktiviert ist.Hat die folgenden zusätzlichen Eigenschaften:
ForeColor ist über Designer nicht zugänglich (um die Verwendung der spezifischeren Farbeigenschaften zu fördern)Enthält die folgenden zusätzlichen Eigenschaften:
Color DisabledForeColor : Erhält/legt die Vordergrundfarbe eines behinderten Etiketts ab.Hat die folgenden zusätzlichen Eigenschaften:
Enthält die folgenden zusätzlichen Eigenschaften:
Color GroupHeaderBackColor : Legt die Farbe fest, die den Hintergrund einer Gruppenkopfzeile erstellt.Color GroupHeaderForeColor : Setzt die Vordergrundfarbe einer Gruppenkopfzeile.Color SelectedItemBackColor : Legt die Farbe fest, die den Hintergrund ausgewählter Elementzeilen erstellt.Color SelectedItemForeColor : Legt die Vordergrundfarbe jeder ausgewählten Elementzeile fest.Hat die folgenden zusätzlichen Eigenschaften:
Enthält die folgenden zusätzlichen Eigenschaften:
Color BackgroundColor : Legt die Hintergrundfarbe der gesamten Tabcontrol fest.Color ActiveTabBackgroundColor : Ruft die Hintergrundfarbe des aktuell aktiven Registerkarte Rechtecks ab.Color ActiveTabForegroundColor : Erhält/setzt die Vordergrundfarbe des aktuell aktiven Registerkarte Rechteck.Color BorderColor : Legt die Farbe des Randes in der Tabcontrol selbst und um die Registerkarten festbool UseRoundedCorners : Holt oder legt einen Wert fest, der angibt, ob Registerkarten -Seitensteuerungen einen Eckradius haben oder nicht.Bitmap[] UpDownImages : Holt oder legt die aktuell verwendeten Bilder für die Updown -Steuerung ab oder legt oder legt sie fest. [0] = links, [1] = rechts, [2] = links (deaktiviert), [3] = rechts (deaktiviert)Hat die folgenden zusätzlichen Eigenschaften:
Alignment Top und BottomMultiline wird derzeit nicht unterstütztEnthält die folgenden zusätzlichen Eigenschaften:
Color BorderColor : Holt/setzt die Farbe des Randes um die TextboxColor PlaceholderForeColor : Erhält/setzt die Vordergrundfarbe des HinweistextesColor ForeColor : Erhält/legt die Vordergrundfarbe des Nicht-Hinweis-Textes abstring PlaceholderText : Erhält/legt den zu angezeigten Wert fest, wenn kein von Benutzer bereitgestellter Text oder Standardtext angezeigt wirdbool IsDelayActive : Ruft/legt einen Wert fest, der angibt, ob das TextChanged Ereignis erst nach einer bestimmten Zeitspanne ausgelöst werden soll.DelayedTextChangedTimeout : Ruft die Verzögerungszeit für das Auslösen des TextChanged -Ereignisses nach der letzten Benutzereingabe ab.Hat die folgenden zusätzlichen Eigenschaften:
TextChanged Ereignissen Mit der StylableMessageBox können Sie Formulare wie MessageBox erstellen, aber das Handling ist etwas anders, da Sie das Formular vor der Anzeige stylen können.
Erstellen wir zuerst ein Nachrichtenfeld:
StylableMessageBox mBox = StylableMessageBox . BUILDER
. WithTitle ( "This is a text" , MessageBoxIcon . Information )
. WithText ( "This is an example of a stylable MessageBox" )
. Build ( ) ; Dadurch wird ein Nachrichtenfeld mit einem Titel und einer Nachricht erstellt und - wie wir keine anderen Informationen angegeben haben - einen OK -Button. Stylen wir nun die Form, wie wir möchten: mBox.StylableControls.Text.ForeColor = Color.Red; Endlich können Sie den Dialog mit mBox.ShowDialog() anzeigen
Hinweis: Wenn Sie die Größe der Steuerelemente ändern (z. B. erhöhen Sie die Schriftgröße), rufen Sie bitte UpdateSize() an, um die Benutzeroberfläche auf die neuen Einstellungen zu aktualisieren. Ansonsten kann die Benutzeroberfläche komisch aussehen.
Mit der StylableInputBox können Sie Formulare erstellen, die wie VB.NETS Interaction.InputBox ähneln, aber das Handling ist etwas anders (da es sich praktisch eine etwas andere StylableMessageBox handelt). Daher erlauben wir Ihnen, das Formular zu stylen und anzupassen, bevor Sie es zeigen.
Erstellen wir zuerst ein Eingabefeld:
StylableNumericInputBox iBox = StylableNumericInputBox . BUILDER
. WithTitle ( "Numeric Test" , MessageBoxIcon . Information )
. WithText ( "Please enter a random number between -100 and 100" )
. WithHelpButton ( new Uri ( "https://github.com/Assorted-Development/winforms-stylable-controls" ) )
. WithTimeout ( TimeSpan . FromSeconds ( 30 ) , DialogResult . Cancel )
. ForNumericValue ( 0 , - 100 , 100 ) ; Dadurch wird ein Eingabefeld für numerische Werte erstellt (derzeit unterstützen wir Text über TextBox und numerische Eingabe über NumericUpDown ). Stylen wir nun die Form, wie wir wollen: iBox.StylableControls.Text.ForeColor = Color.Red; Endlich können Sie das Dialog mit iBox.ShowDialog() anzeigen und entweder seinen DialogResult oder iBox.Value verwenden, um die vom Benutzer eingegebene Eingabe zu erhalten.
Hinweis: Wenn Sie die Größe der Steuerelemente ändern (z. B. erhöhen Sie die Schriftgröße), rufen Sie bitte UpdateSize() an, um die Benutzeroberfläche auf die neuen Einstellungen zu aktualisieren. Ansonsten kann die Benutzeroberfläche komisch aussehen.
Bitte sehen Sie den Beitrag zur beitragenden Anleitung für weitere Informationen.