2016-06-15 6 views
-1

У меня есть маскированное текстовое поле, установленное на date.short. Я хотел бы автоматизировать заполнение cuurentdate при нажатии маскированного текстового поля. Хотя, хотя следующее будет работать, но я получаю сообщение об ошибке InvalidCastExpectation было ungandeld «Приложение находится в режиме прерывания»,vb.net masked textbox и datetime теперь строка не работает вместе?

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

Я тоже думал об изменении («дд/мм/гггг») к («дД-ММ-ГГГГ»), но это также dosnt это исправить?

+0

Вы могли бы хотеть пересмотреть это. Это будет досадно отменять любые предыдущие изменения, которые они сделали. – Plutonix

ответ

1

Щелчок событие не использует параметр MaskInputRejectedEventArgs:

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

Хороший улов. Я размещаю свои деньги, дважды щелкнув элемент управления, чтобы создать обработчик 'MaskInputRejectedEventArgs', но изменил обработчик на' click'. Это действительно вызвало бы его точную ошибку. «Невозможно наложить объект типа« System.Windows.Forms.MouseEventArgs »на тип« System.Windows.Forms.MaskInputRejectedEventArgs ». Я не уверен, почему он просто не выбрал его в случае выпадаете для 'MouseClick' в первую очередь ... – Codexer

Смежные вопросы