2016-06-15 27 views
-1

ich ein maskierter Textbox auf date.short hätte ich die cuurentdate automatisieren möchte ausgefüllt werden, wenn der maskierte Textbox ich aber folgendes funktionieren würde, aber ich geklickt wird der Fehler InvalidCastExpectation war ungandeld „Die Anwendung ist im Unterbrechungsmodus“vb.net maskiert Textbox und Datetime jetzt Zeichenfolge nicht zusammen zu arbeiten?

Private Sub MaskedTextBox1_Click(sender As Object, e As MaskInputRejectedEventArgs) Handles MaskedTextBox1.Click 
    MaskedTextBox1.Text = DateTime.Now.ToString("dd/MM/yyyy") 
End Sub 

ich dachte auch über die Änderung ("tT/MM/yyyy") bis ("dd-MM-yyyy"), aber die dosnt es auch beheben?

+0

Vielleicht möchten Sie, dass zu überdenken. Es wird lästige frühere Bearbeitungen rückgängig machen. – Plutonix

Antwort

1

Das Click-Ereignis verwendet nicht den MaskInputRejectedEventArgs Parameter:

Private Sub MaskedTextBox1_Click(sender As Object, e As EventArgs) 
           Handles MaskedTextBox1.Click 
+1

Guter Fang. Ich setze mein Geld auf er die doppelte Kontrolle klickte auf den 'MaskInputRejectedEventArgs' Handler zu erstellen, sondern verändert den Handler für' click'. Dies würde in der Tat seine genaue Fehlerursache 'Kann nicht das Objekt des Typs‚System.Windows.Forms.MouseEventArgs‘werfen‚System.Windows.Forms.MaskInputRejectedEventArgs'.' Im eingeben nicht sicher, warum er einfach nicht in dem Fall ausgewählt Drop-down für "MouseClick" an erster Stelle ... – Codexer