none
ErrorProvider1 RRS feed

  • Question

  • J'utilise ce code pour mon message d'erreur

    Private

     

    Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    If Not IsNumeric(TextBox5.Text) Then
    ErrorProvider1.SetError(TextBox5, "Doit etre sparré par une virgule")
    End If
    End Sub


    Ca Fonction bien mais comment je peu repositionner mon cursor sur le testbox5 pour faire corriger l erreur par l'utilisateur et apres coorection faire disparaitre l'icone

    ou un autre idé

    mercredi 30 décembre 2009 13:23

Réponses

  • Bonsoir François,

    Une autre solution pourrait être l'utilisation de l'évènement validating de votre contrôle textbox.

        Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
            If Not IsNumeric(TextBox1.Text) Then
                ErrorProvider1.SetError(TextBox1, "Il y a une erreur")
                'Nous annulons la validation et forçons l'utilisateur à saisir une valeur valide
                e.Cancel = True
            Else
                ErrorProvider1.SetError(TextBox1, "")
            End If
        End Sub
    L'utilisateur ne peut pas quitter la textbox si la valeur saisie n'est pas numérique (de ce fait, pas besoin de repositionner le curseur sur la textbox)

    Cordialement,
    Mathieu Francesch Sharplog Engineering www.sharplog.fr
    • Proposé comme réponse Mathieu Francesch mercredi 30 décembre 2009 21:25
    • Marqué comme réponse FrançoisM jeudi 31 décembre 2009 07:34
    mercredi 30 décembre 2009 21:24

Toutes les réponses

  • BONJOUR !

    Pour mettre le curseur sur la Textbox5  = TextBox5.Focus
    ce qui aura pour but de mettre le focus sur la textBox
    et pour faire disparaitre l'ErrorProvider
    = ErrorProvider1.Dispose




    Cordialement, Troxsa
    mercredi 30 décembre 2009 13:37
    Auteur de réponse
  • Bonsoir François,

    Une autre solution pourrait être l'utilisation de l'évènement validating de votre contrôle textbox.

        Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
            If Not IsNumeric(TextBox1.Text) Then
                ErrorProvider1.SetError(TextBox1, "Il y a une erreur")
                'Nous annulons la validation et forçons l'utilisateur à saisir une valeur valide
                e.Cancel = True
            Else
                ErrorProvider1.SetError(TextBox1, "")
            End If
        End Sub
    L'utilisateur ne peut pas quitter la textbox si la valeur saisie n'est pas numérique (de ce fait, pas besoin de repositionner le curseur sur la textbox)

    Cordialement,
    Mathieu Francesch Sharplog Engineering www.sharplog.fr
    • Proposé comme réponse Mathieu Francesch mercredi 30 décembre 2009 21:25
    • Marqué comme réponse FrançoisM jeudi 31 décembre 2009 07:34
    mercredi 30 décembre 2009 21:24
  • Mercie je vais opter pour la réponce a mathier mais TroXsa a aussi une bonne idé je la garde en mémoire
    jeudi 31 décembre 2009 07:38