+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

MaskedTextBox

  1. #1
    RiGiova non è in linea Novello
    Salve ragazzi
    Ho un controllo maskedTextBox formato data breve
    Come posso sapere se non ho inserito alcuna data ?
    Il campo risulta sempre valorizzato (anche quando non inserisco valori), dai simboli di separazione data " / / "

    Grazie

  2. #2
    Aggiungi il codice per l'evento TypeValidationCompleted

        Private Sub MaskedTextBox1_TypeValidationCompleted(sender As Object, e As TypeValidationEventArgs) Handles MaskedTextBox1.TypeValidationCompleted
            If Not e.IsValidInput Then
                MessageBox.Show("Errore")
                e.Cancel = True
            End If
        End Sub
    
    Controlla la documentazione su MSDN
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    RiGiova non è in linea Novello
    Grazie Antonio
    Mi sono espresso male
    ho la necessità di ricevere un allert (Error Provaider) nel caso in cui la data non sia valida es "52/20/2015" mentre se l'utente non inserisce nulla deve farmi proseguire
    utilizzando questo codice

    Dim d As String = Me.DataSpedizionetxt.Text
            If Date.TryParse(d, Nothing) Then
    
            Else
    
    
                MsgBox("DATA NON VALIDA")
    
                Me.DataSpedizionetxt.Text = ""
                Me.DataSpedizionetxt.Focus()
                Exit Sub
            End If
    
    mi dà l'errore anche se non inserisco nulla e questo non deve verificarsi.
    Ultima modifica di AntonioG; 01-12-2016 18:48  Motivo: Utilizza i tag CODE per il codice

  4. #4
    Sempre nello stesso evento

        Private Sub MaskedTextBox1_TypeValidationCompleted(sender As Object, e As TypeValidationEventArgs) Handles MaskedTextBox1.TypeValidationCompleted
            Dim s As MaskedTextBox = sender
            Dim t As Boolean
    
            s.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals
            t = (s.Text = String.Empty)
            s.TextMaskFormat = MaskFormat.IncludePromptAndLiterals
            If t Then
                e.Cancel = False
            Else
                If Not e.IsValidInput Then
                    MessageBox.Show("Errore")
                End If
            End If
        End Sub
    
    Adatta il codice
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [VB2010] MaskedTextBox - Formato Mask come "Data Breve"
    Da AntoBS nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 22-03-2012, 05:12
  2. MaskedTextBox: Controllo dell'Ora inserita sia corretta
    Da UbySoft71 nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 21-05-2008, 15:03
  3. Personalizzare la MaskedTextbox
    Da cippalippa nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 25-05-2007, 08:47