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.
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