IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] empêcher la validation d'un dialogue


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut [C#] empêcher la validation d'un dialogue
    bonjour

    j'ai un petit problème (j'utilise VS2005 et le framework .Net 2.0). J'ai créé un dialogue que je montre comme dialogue modal de ma feuille principale à un moment donné dans l'exécution de mon prog. Sur ce dialogue, il y a un bouton OK qui retourne un DialogResult.OK et la propriété AcceptButton du dialogue pointe vers lui. Alors dans mon prog, je montre le dialogue, et si l'utilisateur clique sur OK, il se cache et des actions sont exécutées (en l'occurence avec ce qui est contenu dans une boîte de texte du dialogue). Seulement je dois faire quelques tests de validation sur ce que la boîte de texte contient afin de déterminer si c'est bien une URL valide. J'ai placé cette procédure dans la méthode Click du bouton OK. Mais je voudrais arrêter la validation si l'adresse n'est pas valide, c'est-à-dire empêcher la boîte de dialogue de se fermer et de renvoyer DialogResult.OK. Ça ne marche pas avec un simple return, j'ai essayé. On doit pouvoir arrêter l'opération de validation afin de rester dans le dialogue. Quelqu'un pourrait-il m'aider ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Apres la fermeture de ta boite de dialogue modal, tu vérifies que tous tes champs sont correctes et si se n'est pas le cas tu réouvre ta boite.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut
    merci
    c'est ce que je pensais faire, je me demandais jus avant si il y avait moyen de vérifier ça avant la fermeture du dialogue, pour ne pas avoir à le fermer et le réouvrir ensuite, seulement le laisser là et envoyer un message d'erreur.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par défaut
    Salut!

    Tu peux valider tes données dans un évènement FormClosing et mettre la propriété Cancel du FormClosingEventArgs à true s'il y a une erreur.

    --
    CuBiTuS

  5. #5
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Ça ne marche pas avec un simple return, j'ai essayé.
    Je suis sceptique... J'utilise tout le temps un "return" dans mon événement "OnOK()" et ça fonctionne parfaitement.

    N'oublie pas d'initialiser la valeur de retour du dialog à l'aide de l'appel suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.DialogResult = DialogResult.Cancel;
    Sinon, l'événement "FormClosing" est la solution.

  6. #6
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par Mast3rMind
    Je suis sceptique... J'utilise tout le temps un "return" dans mon événement "OnOK()" et ça fonctionne parfaitement.
    Connait pas ...

  7. #7
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    lol.

    "OnOK()" étant l'événement correspondant au clic sur le bouton "OK"

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    une autre solution tu desactive ton bouton OK de ta fenetre de dialog et tu le reactive seulement quand le contenu de la textbox est une url valide .....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par Mast3rMind
    lol.

    "OnOK()" étant l'événement correspondant au clic sur le bouton "OK"
    On parle de quel composant là ????

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Par défaut
    merci j'ai ma réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/10/2010, 09h18
  2. Réponses: 3
    Dernier message: 16/04/2010, 10h44
  3. Empêcher la validation d'un formulaire si champs à vide
    Par ghohm dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/07/2007, 16h21
  4. Buotons radios avec validation par boite de dialogue
    Par alexbubs dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/10/2005, 18h21
  5. colorer des boites de dialogue à la validation
    Par shout dans le forum Windows
    Réponses: 20
    Dernier message: 04/08/2004, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo