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

VB.NET Discussion :

Deblockage des messageBox


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut Deblockage des messageBox
    Bonjour,

    J'ai une fonction sous vb qui ouvre une nouvelle fenetre puis elle affiche un messagebox.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Confirmation.Show()
    MsgBox(MiseEnForme(ch2), MsgBoxStyle.Information)
    donc je peux pas manipuler ma form (Confirmation)

    est ce qu'il y a une solution.

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ben une MessageBox, par définition, c'est modal, c'est à dire que ça bloque la fenêtre parente jusqu'à ce qu'on la ferme. Je comprends pas bien ton problème, tu veux faire quoi exactement ?

  3. #3
    Membre émérite Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Par défaut
    Il me semble qu'une message box est toujours de type modale, elle sera donc toujours en premier plan. Il faut donc que tu utilise autre chose.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Ben une MessageBox, par définition, c'est modal, c'est à dire que ça bloque la fenêtre parente jusqu'à ce qu'on la ferme. Je comprends pas bien ton problème, tu veux faire quoi exactement ?
    En fait j'ai une fenetre qui s'appel Form1 elle est responsable a l'execution d'une forction F1

    Je veux interrempre cette fonction avec un MsgBox en affichant un message et en parallele afficher une fenetre Confirmation qui va englober un compteur de 5s
    si le compteur est epuisé, la fonction F1 doit reprendre.

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    N'utilise pas de MsgBox...

    Fais toi un Formulaire, avec toutes les fonctions et compteur que tu souhaites. (qui ressemble a un Msgbox si tu veux)

    Dans ta fonction F1, tu regarde si l'utilisateur a cliquer ou pas, et en fonction tu sors de ta fonction F1 ou pas.

  6. #6
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    J'ai essayer ca.
    j ai fais une fonction F1 Dans la fenetre Form1

    F1 invoque form2.show

    et form2 interrempe F1

    => La form2 semble bloquée

  7. #7
    Membre éprouvé
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Par défaut
    bonjour

    je suis tout à fait d'accord avec Mr.mactwist69

    c'est la solution la plus efficace car tu peux utiliser un Timer pour compter les secondes

    Bien à vous

    Cdt ,

  8. #8
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Essaie plutot de faire dans form1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Form2.showdialog
     
    If form2.dialogresult=dialogresult.Cancel Then
     
      form2.dispose()
      Exit Function
     
    else
     
        form2.dispose()
     
    EndIf
    Dans Form2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'Dans Evenement Bouton Quitter
    Me.dialogresult = Cancel
     
    'Dans evenement timer arrive a 5 secondes
    me.dialogresult= OK

  9. #9
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    oui mais la forction F1 appel form2 qui va comporter un compteur
    et au demarrage de la form2 j interrempe l execution duu F1
    Le résultat : j'obtien un etat bloquant dans la fenetre form2

  10. #10
    Membre éprouvé
    Inscrit en
    Octobre 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 116
    Par défaut
    Bonjour

    Tu peux nous afficher ton code pour quand puisse voir où il y a l'erreur

    Bien à vous

    Cdt ,

  11. #11
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par midou256 Voir le message
    En fait j'ai une fenetre qui s'appel Form1 elle est responsable a l'execution d'une forction F1

    Je veux interrempre cette fonction avec un MsgBox en affichant un message et en parallele afficher une fenetre Confirmation qui va englober un compteur de 5s
    si le compteur est epuisé, la fonction F1 doit reprendre.
    Je ne comprends pas ce que vient faire la MessageBox là-dedans

  12. #12
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Citation Envoyé par midou256 Voir le message
    oui mais la forction F1 appel form2 qui va comporter un compteur
    et au demarrage de la form2 j interrempe l execution duu F1
    Le résultat : j'obtien un etat bloquant dans la fenetre form2
    avec le code que je t'ai montrer:

    F1 appel form2,
    form2 renvoie un dialogresult a F1,
    F1 ferme form2
    et en fonction du dialogresult continue ou quitte.

    Ce n'est pas form2 qui interrompe F1.

    Comprends tu ?

Discussions similaires

  1. [XL-2007] Ordre des messagebox
    Par engel dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/06/2014, 20h30
  2. Les icône des MessageBox
    Par Invité dans le forum C#
    Réponses: 5
    Dernier message: 29/11/2007, 15h27
  3. Réponses: 4
    Dernier message: 05/01/2007, 18h11
  4. Réponses: 7
    Dernier message: 09/02/2006, 16h51
  5. [C#] Internationalisation des MessageBox
    Par vandamme dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/01/2006, 19h37

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