Freigeben über


MaskedTextProvider Klasse

Definition

Stellt einen Maskenanalysedienst dar, der von einer beliebigen Anzahl von Steuerelementen verwendet werden kann, die die Maskierung unterstützen, z. B. das MaskedTextBox Steuerelement.

public ref class MaskedTextProvider : ICloneable
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)]
public class MaskedTextProvider : ICloneable
public class MaskedTextProvider : ICloneable
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors)>]
type MaskedTextProvider = class
    interface ICloneable
type MaskedTextProvider = class
    interface ICloneable
Public Class MaskedTextProvider
Implements ICloneable
Vererbung
MaskedTextProvider
Attribute
Implementiert

Hinweise

Das MaskedTextBox Steuerelement enthält eine Maske, die aus Literalzeichen und Formatierungselementen besteht, auf die alle Benutzereingaben überprüft werden. Anstatt ein bestimmtes Maskenanalysemodul dauerhaft zuzuordnen MaskedTextBox, stellt Windows Forms es als separaten Dienst bereit, der durch die MaskedTextProvider Klasse dargestellt wird, wodurch die Syntax der maskierenden Sprache definiert wird, die in der Dokumentation für die Mask Eigenschaft erläutert wird.

Viele mitglieder der MaskedTextBox Klasse verweisen auf ihre Implementierung auf ähnlich benannte Member der zugeordneten MaskedTextProvider. Beispielsweise bezieht sich die MaskedTextBox.PromptChar Eigenschaft der MaskedTextBox Klasse auf den gesamten Zugriff auf die PromptCharMaskedTextProvider Klasse.

Das verwendete MaskedTextProvider Maskenanalysemodul wird nach dem maskierten Bearbeitungssteuerelement modelliert, das in Microsoft Visual Basic, Version 6 enthalten ist. Die Maskierungssprache wird in der Dokumentation für die Mask Eigenschaft beschrieben.

Die folgenden drei unterschiedlichen Zeichenfolgen sind mit der MaskedTextProvider Klasse verbunden.

Zeichenfolgenname Beschreibung
Eingabezeichen oder Zeichenfolge Stellt die Zeichen dar, die als Eingabe verwendet werden, für die das Format angewendet wird. In Der Tatsächlichkeit kann die Eingabezeichenfolge aus mehreren Eingabevorgängen bestehen, einschließlich Add, , Replace, InsertAtund Remove. Daher kann nicht direkt auf die Eingabezeichenfolge zugegriffen werden. Aspekte der Eingabezeichenfolgenbehandlung sind jedoch verfügbar, obwohl die AllowPromptAsInput und AsciiOnly, ResetOnPromptund die ResetOnSpace Eigenschaften.
Maske Stellt das Eingabeformatformat dar, das zum Transformieren der Eingabezeichenfolge in die formatierte Zeichenfolge verwendet wird. Diese Zeichenfolge wird in erster Linie Mask in der MaskedTextProvider Eigenschaft festgelegt und darauf zugegriffen. Eigenschaften der Maske sind auch über andere Member verfügbar, z. B. die Length, PasswordCharund PromptChar Eigenschaften.
Formatierte Zeichenfolge Stellt die Zeichenfolge dar, die beim Anwenden der vollständigen Maske auf die Eingabezeichenfolge resultiert. Die formatierte Zeichenfolge kann mit vielen Mitgliedern der Klasse abgefragt werden, einschließlich Item[], Length, , LastAssignedPosition, MaskFull, , MaskCompleted, FindEditPositionFromusw. Der vollständige Wert der formatierten Zeichenfolge steht in den ToDisplayString und ToString den Methoden zur Verfügung.

Hinweis

Die Eingabezeichenfolge kann direkte Benutzereingaben darstellen, wie im Falle der MaskedTextBoxZeichenfolge oder durch andere Prozesse, die nicht direkt mit Benutzereingabe-/Ausgabevorgängen verknüpft sind.

Konstruktoren

Name Beschreibung
MaskedTextProvider(String, Boolean)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe des angegebenen Masken- und ASCII-Einschränkungswerts.

MaskedTextProvider(String, Char, Boolean)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe des angegebenen Masken-, Kennwortzeichen- und Eingabeaufforderungsverwendungswerts.

MaskedTextProvider(String, CultureInfo, Boolean, Char, Char, Boolean)

Initialisiert eine neue Instanz der Klasse mithilfe des MaskedTextProvider angegebenen Maskenformats, der Kultur, des Eingabeaufforderungsverwendungswerts, des Eingabeaufforderungszeichens, des Kennwortzeichens und des ASCII-Einschränkungswerts.

MaskedTextProvider(String, CultureInfo, Boolean)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe des angegebenen Masken-, Kultur- und ASCII-Einschränkungswerts.

MaskedTextProvider(String, CultureInfo, Char, Boolean)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe des angegebenen Masken-, Kultur-, Kennwortzeichen- und Eingabeaufforderungsverwendungswerts.

MaskedTextProvider(String, CultureInfo)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe der angegebenen Maske und Kultur.

MaskedTextProvider(String)

Initialisiert eine neue Instanz der MaskedTextProvider Klasse mithilfe des angegebenen Maskenformats.

Eigenschaften

Name Beschreibung
AllowPromptAsInput

Ruft einen Wert ab, der angibt, ob das Eingabeaufforderungszeichen als gültiges Eingabezeichen behandelt werden soll oder nicht.

AsciiOnly

Ruft einen Wert ab, der angibt, ob das Format Zeichen außerhalb des ASCII-Zeichensatzes akzeptiert.

AssignedEditPositionCount

Ruft die Anzahl der bearbeitbaren Zeichenpositionen ab, denen bereits ein Eingabewert erfolgreich zugewiesen wurde.

AvailableEditPositionCount

Ruft die Anzahl der bearbeitbaren Zeichenpositionen im Eingabeformat ab, denen noch kein Eingabewert zugewiesen wurde.

Culture

Ruft die Kultur ab, die den Wert der lokalisierbaren Trennzeichen und Platzhalter im Eingabeformat bestimmt.

DefaultPasswordChar

Ruft das standardkennbare Kennwortzeichen ab, das die Benutzereingabe verdeckt.

EditPositionCount

Ruft die Anzahl der bearbeitbaren Positionen in der formatierten Zeichenfolge ab.

EditPositions

Ruft einen neu erstellten Enumerator für die bearbeitbaren Positionen in der formatierten Zeichenfolge ab.

IncludeLiterals

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Literalzeichen im Eingabeformat in die formatierte Zeichenfolge eingeschlossen werden sollen.

IncludePrompt

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob PromptChar das Fehlen von Benutzereingaben beim Anzeigen der formatierten Zeichenfolge verwendet wird.

InvalidIndex

Ruft die obere Grenze des Bereichs ungültiger Indizes ab.

IsPassword

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, ob der Kennwortschutz auf die formatierte Zeichenfolge angewendet werden soll.

Item[Int32]

Ruft das Element an der angegebenen Position in der formatierten Zeichenfolge ab.

LastAssignedPosition

Ruft den Index im Format des am weitesten rechts geordneten Eingabezeichens ab, das der Maske zugewiesen wurde.

Length

Ruft die Länge des Maskenformats ab, wobei keine Maskenmodifiziererzeichen vorhanden sind.

Mask

Ruft das Eingabeformat ab.

MaskCompleted

Ruft einen Wert ab, der angibt, ob alle erforderlichen Eingaben in die formatierte Zeichenfolge eingegeben wurden.

MaskFull

Ruft einen Wert ab, der angibt, ob alle erforderlichen und optionalen Eingaben in die formatierte Zeichenfolge eingegeben wurden.

PasswordChar

Dient zum Abrufen oder Festlegen des Zeichens, das durch die tatsächlichen Eingabezeichen ersetzt werden soll.

PromptChar

Dient zum Abrufen oder Festlegen des Zeichens, das verwendet wird, um das Fehlen von Benutzereingaben für alle verfügbaren Bearbeitungspositionen darzustellen.

ResetOnPrompt

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, wie ein Eingabezeichen, das dem Eingabeaufforderungszeichen entspricht, behandelt werden soll.

ResetOnSpace

Dient zum Abrufen oder Festlegen eines Werts, der bestimmt, wie ein Leerzeichen behandelt werden soll.

SkipLiterals

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob Literalzeichenpositionen in der Maske durch ihre gleichen Werte überschrieben werden können.

Methoden

Name Beschreibung
Add(Char, Int32, MaskedTextResultHint)

Fügt das angegebene Eingabezeichen am Ende der formatierten Zeichenfolge hinzu und gibt dann Position und beschreibende Informationen aus.

Add(Char)

Fügt das angegebene Eingabezeichen am Ende der formatierten Zeichenfolge hinzu.

Add(String, Int32, MaskedTextResultHint)

Fügt die Zeichen in der angegebenen Eingabezeichenfolge am Ende der formatierten Zeichenfolge hinzu und gibt dann Position und beschreibende Informationen aus.

Add(String)

Fügt die Zeichen in der angegebenen Eingabezeichenfolge am Ende der formatierten Zeichenfolge hinzu.

Clear()

Löscht alle bearbeitbaren Eingabezeichen aus der formatierten Zeichenfolge, und ersetzt sie durch Eingabeaufforderungszeichen.

Clear(MaskedTextResultHint)

Löscht alle bearbeitbaren Eingabezeichen aus der formatierten Zeichenfolge, ersetzt sie durch Eingabeaufforderungszeichen und gibt dann beschreibende Informationen aus.

Clone()

Erstellt eine Kopie der aktuellen MaskedTextProvider.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FindAssignedEditPositionFrom(Int32, Boolean)

Gibt die Position der ersten zugewiesenen bearbeitbaren Position nach der angegebenen Position mithilfe der angegebenen Suchrichtung zurück.

FindAssignedEditPositionInRange(Int32, Int32, Boolean)

Gibt die Position der ersten zugewiesenen bearbeitbaren Position zwischen den angegebenen Positionen mithilfe der angegebenen Suchrichtung zurück.

FindEditPositionFrom(Int32, Boolean)

Gibt die Position der ersten bearbeitbaren Position nach der angegebenen Position mithilfe der angegebenen Suchrichtung zurück.

FindEditPositionInRange(Int32, Int32, Boolean)

Gibt die Position der ersten bearbeitbaren Position zwischen den angegebenen Positionen mithilfe der angegebenen Suchrichtung zurück.

FindNonEditPositionFrom(Int32, Boolean)

Gibt die Position der ersten nicht bearbeitbaren Position nach der angegebenen Position mithilfe der angegebenen Suchrichtung zurück.

FindNonEditPositionInRange(Int32, Int32, Boolean)

Gibt die Position der ersten nicht bearbeitbaren Position zwischen den angegebenen Positionen mithilfe der angegebenen Suchrichtung zurück.

FindUnassignedEditPositionFrom(Int32, Boolean)

Gibt die Position der ersten nicht zugewiesenen bearbeitbaren Position nach der angegebenen Position mithilfe der angegebenen Suchrichtung zurück.

FindUnassignedEditPositionInRange(Int32, Int32, Boolean)

Gibt die Position der ersten nicht zugewiesenen bearbeitbaren Position zwischen den angegebenen Positionen mithilfe der angegebenen Suchrichtung zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetOperationResultFromHint(MaskedTextResultHint)

Bestimmt, ob der angegebene MaskedTextResultHint Wert Erfolg oder Fehler angibt.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InsertAt(Char, Int32, Int32, MaskedTextResultHint)

Fügt das angegebene Zeichen an der angegebenen Position in der formatierten Zeichenfolge ein, wobei die letzte Einfügeposition und der Status des Vorgangs zurückgegeben werden.

InsertAt(Char, Int32)

Fügt das angegebene Zeichen an der angegebenen Position innerhalb der formatierten Zeichenfolge ein.

InsertAt(String, Int32, Int32, MaskedTextResultHint)

Fügt die angegebene Zeichenfolge an einer angegebenen Position innerhalb der formatierten Zeichenfolge ein, wobei die letzte Einfügeposition und der Status des Vorgangs zurückgegeben werden.

InsertAt(String, Int32)

Fügt die angegebene Zeichenfolge an einer angegebenen Position innerhalb der formatierten Zeichenfolge ein.

IsAvailablePosition(Int32)

Bestimmt, ob die angegebene Position für die Zuordnung verfügbar ist.

IsEditPosition(Int32)

Bestimmt, ob die angegebene Position bearbeitbar ist.

IsValidInputChar(Char)

Bestimmt, ob das angegebene Zeichen ein gültiges Eingabezeichen ist.

IsValidMaskChar(Char)

Bestimmt, ob das angegebene Zeichen ein gültiges Maskenzeichen ist.

IsValidPasswordChar(Char)

Bestimmt, ob das angegebene Zeichen ein gültiges Kennwortzeichen ist.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove()

Entfernt das zuletzt zugewiesene Zeichen aus der formatierten Zeichenfolge.

Remove(Int32, MaskedTextResultHint)

Entfernt das zuletzt zugewiesene Zeichen aus der formatierten Zeichenfolge und gibt dann die Entfernungsposition und beschreibende Informationen aus.

RemoveAt(Int32, Int32, Int32, MaskedTextResultHint)

Entfernt die zugewiesenen Zeichen zwischen den angegebenen Positionen aus der formatierten Zeichenfolge und gibt dann die Entfernungsposition und beschreibende Informationen aus.

RemoveAt(Int32, Int32)

Entfernt die zugewiesenen Zeichen zwischen den angegebenen Positionen aus der formatierten Zeichenfolge.

RemoveAt(Int32)

Entfernt das zugewiesene Zeichen an der angegebenen Position aus der formatierten Zeichenfolge.

Replace(Char, Int32, Int32, Int32, MaskedTextResultHint)

Ersetzt ein einzelnes Zeichen zwischen den angegebenen Anfangs- und Endpositionen durch den angegebenen Zeichenwert und gibt dann die Entfernungsposition und beschreibende Informationen aus.

Replace(Char, Int32, Int32, MaskedTextResultHint)

Ersetzt ein einzelnes Zeichen an oder über die angegebene Position durch den angegebenen Zeichenwert und gibt dann die Entfernungsposition und beschreibende Informationen aus.

Replace(Char, Int32)

Ersetzt ein einzelnes Zeichen an oder über der angegebenen Position durch den angegebenen Zeichenwert.

Replace(String, Int32, Int32, Int32, MaskedTextResultHint)

Ersetzt einen Bereich bearbeitbarer Zeichen zwischen den angegebenen Anfangs- und Endpositionen durch die angegebene Zeichenfolge und gibt dann die Entfernungsposition und beschreibende Informationen aus.

Replace(String, Int32, Int32, MaskedTextResultHint)

Ersetzt einen Bereich von bearbeitbaren Zeichen beginnend an der angegebenen Position durch die angegebene Zeichenfolge und gibt dann die Entfernungsposition und beschreibende Informationen aus.

Replace(String, Int32)

Ersetzt einen Bereich von bearbeitbaren Zeichen beginnend an der angegebenen Position durch die angegebene Zeichenfolge.

Set(String, Int32, MaskedTextResultHint)

Legt die formatierte Zeichenfolge auf die angegebene Eingabezeichenfolge fest und gibt dann die Entfernungsposition und beschreibende Informationen aus.

Set(String)

Legt die formatierte Zeichenfolge auf die angegebene Eingabezeichenfolge fest.

ToDisplayString()

Gibt die formatierte Zeichenfolge in einer anzeigefähigen Form zurück.

ToString()

Gibt die formatierte Zeichenfolge zurück, die alle zugewiesenen Zeichenwerte enthält.

ToString(Boolean, Boolean, Boolean, Int32, Int32)

Gibt eine Teilzeichenfolge der formatierten Zeichenfolge zurück, optional einschließlich Eingabeaufforderungs-, Literal- und Kennwortzeichen.

ToString(Boolean, Boolean, Int32, Int32)

Gibt eine Teilzeichenfolge der formatierten Zeichenfolge zurück, optional einschließlich Eingabeaufforderungs- und Literalzeichen.

ToString(Boolean, Boolean)

Gibt die formatierte Zeichenfolge zurück, optional einschließlich Eingabeaufforderungs- und Literalzeichen.

ToString(Boolean, Int32, Int32)

Gibt eine Teilzeichenfolge der formatierten Zeichenfolge zurück, optional auch Kennwortzeichen.

ToString(Boolean)

Gibt die formatierte Zeichenfolge zurück, optional einschließlich Kennwortzeichen.

ToString(Int32, Int32)

Gibt eine Teilzeichenfolge der formatierten Zeichenfolge zurück.

VerifyChar(Char, Int32, MaskedTextResultHint)

Überprüft, ob das angegebene Zeichen erfolgreich an der angegebenen Position festgelegt werden kann.

VerifyEscapeChar(Char, Int32)

Überprüft, ob das angegebene Zeichen an der angegebenen Position escaped wäre.

VerifyString(String, Int32, MaskedTextResultHint)

Überprüft, ob die angegebene Zeichenfolge erfolgreich festgelegt werden kann, und gibt dann Position und beschreibende Informationen aus.

VerifyString(String)

Überprüft, ob die angegebene Zeichenfolge erfolgreich festgelegt werden kann.

Gilt für:

Weitere Informationen