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 :

[VB.NET] ne pas fermer dialogResult sur OK


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut [VB.NET] ne pas fermer dialogResult sur OK
    Bonjour,

    Sur le bouton d'un premier formulaire, j'ouvre un deuxième formulaire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim result As DialogResult
    result = creaMod.ShowDialog
    Sur ce deuxième formulaire, j'ai un bouton OK

    Private Sub cmdOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOk.Click
    If Not DiffUtil.CheckTva(CliTvaTextBox.Text) Then
    Beep()
    End If
    End Sub
    Ce bouton a pour mission de fermer ce deuxième formulaire, mais je voudrais avant de fermer, tester si mon numéro de TVA est correct. S'il ne l'est pas, je voudrais que le formulaire reste ouvert. Ici, dans ce cas je fais un beep mais j'ai aussi essayé un exit sub sans succès.

    Comment faire un "Cancel" de l'événement ?

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu as assigné la propriété DialogResult de ton bouton je suppose ? C'est lié à ca il me semble car à partir du moment où cette propriété est assignée à autre chose que None, un clic sur ce bouton fermera la fenêtre.

    Met le DialogResult de ton bouton à None et essaye ainsi dans l'événement Click
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub cmdOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOk.Click
       If Not DiffUtil.CheckTva(CliTvaTextBox.Text) Then
          Beep()
       Else
          Me.DialogResult = DialogResult.OK
          Me.Close
       End If
    End Sub

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Citation Envoyé par StormimOn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.DialogResult = DialogResult.OK
    Me génère l'avertissement suivant :
    (avec DialogResult.OK souligné en vert)

    Warning 1 Access of shared member, constant member, enum member or nested type through an instance; qualifying expression will not be evaluated.
    par contre fonctionne bien.

    Un tout grand merci pour ton aide efficace

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2011, 17h13
  2. Réponses: 4
    Dernier message: 16/11/2006, 21h49
  3. Réponses: 5
    Dernier message: 28/04/2006, 14h34
  4. Réponses: 5
    Dernier message: 25/04/2006, 11h14

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