1

In einer Windows Forms-Anwendung füge ich dem Formular eine MaskedTextBox hinzu. Durch Klicken auf die Ellipse in der Eigenschaft Maske wird das Dialogfeld Eingabemaske geöffnet. Darin habe ich die Maske auf ein kurzes Datum gesetzt und das Kontrollkästchen Use ValidatingType aktiviert.ValidatingType von MaskedTextBox im Win Forms-Designer zurücksetzen

Dies führt zu den nächsten zwei Zeilen im vom Designer generierten Code;

this.maskedTextBox1.Mask = "00/00/0000"; 
this.maskedTextBox1.ValidatingType = typeof(System.DateTime); 

Nun, wenn ich diese Änderung wieder zurück will, würde ich erwarten, dass auf der Mask-Eigenschaft der Steuerung der Lage sein, nach rechts klicken, und wählen Sie Reset. Dadurch wird die Mask-Eigenschaft selbst zurückgesetzt, die ValidatingType-Eigenschaft bleibt jedoch unverändert. Da die ValidatingType-Eigenschaft selbst im Designer nicht sichtbar ist, scheint es keine Möglichkeit zu geben, diese Eigenschaft mit dem Designer zurückzusetzen.

Ich habe auch versucht, zurück in das Eingabemaske Dialogfeld zu gehen und die Maske auf <Custom>, die keinen Validierungstyp hat, aber es behält immer noch die vorhandene ValidatingType im Designer generierten Code.


Gibt es also eine Möglichkeit, die ValidatingType-Eigenschaft mithilfe des Designers zurückzusetzen? Oder muss ich tatsächlich in den vom Designer generierten Code gehen und die Änderung selbst vornehmen?


aktualisieren

Antwort auf Hans Basierend, fand ich eine andere Art und Weise. Nachdem Sie mit der rechten Maustaste auf die Eigenschaft Mask geklickt und Reset, only ausgewählt haben, wird die Mask-Eigenschaft selbst gelöscht. Der Eingabemaske-Dialog, den Sie erhalten, nachdem Sie auf die Ellipse geklickt haben, setzt die Eigenschaften Mask und ValidatingType.

Also ... mit Reset ist nicht gut genug. Nach der Verwendung von Zurücksetzen müssen Sie erneut in den Dialog Eingabemaske gehen und auf OK klicken.

Ich denke immer noch, es ist ein wenig fehlerhaft, dass der Reset den ValidatingType nicht zurücksetzt, während der Dialog, der durch die Ellipse in der gleichen Eigenschaft eröffnet wird, ihn setzt.

Antwort

0

Deaktivieren Sie einfach das Kontrollkästchen "Use ValidatingType" im Aufgaben-Dialogfeld.

+0

Sie meinen, zuerst die Maske auf ein kurzes Datum setzen, aber jetzt ohne das Kontrollkästchen Validierungsart verwenden. Löschen Sie dann die Maske selbst. Das funktioniert. – comecme

0

Der einzige Weg, den ich gefunden habe, um es durch den Designer zu tun ist, um eine der "keine" getippten Entscheidungen, wie Telefon, außer <Custom> zu wählen. Dadurch wird der Aufruf von ValidatingType aus dem vom Designer generierten Code entfernt.

Von dort können Sie manuell eine andere Maske eingeben. Das Verhalten ist eindeutig eigenartig.