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 :

Affichage d'une Form dans un event


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut Affichage d'une Form dans un event
    Bonjours,
    Voilas mon problème :
    Je travail en Vb.net CF 2.0 sur plateforme WINCE
    dans une form que j'ai crée il y a une fonction qui capture les évènement clavier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub DetailRoad_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
    Lorsque l'utilisateur appuie sur une touche particulière j'ai un gros traitement qui s’exécute. J'ai comme directive de faire apparaitre une image , une form pour dire à l'utilisateur de patienter. Cette image et cette form se ferme à la fin du traitement.
    Sauf que cela ne fonctionne pas
    L'image ou la form s'affiche à la fin de mon traitement (donc fin de l'évènement gestion clavier)
    Si j'ai bien compris mon erreur viens que je demande de générer un event (affiche image ou form ) alors que je suis déjà dans une fonction évent . Donc mon évent n'est généré qu'à la fin du 1er .

    Comment faire pour afficher un message ou une image qui ne soit pas modal et qui informe l'utilisateur

    (Je ne peut pas transformer le curseur de la souris pour mettre un sablier car il est désactiver et je ne dois pas l'activer )

    J'espère que mon explication est assez claire.
    Merci de m'avoir consacré du temps à lire ceci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    sur un programme par défaut il n'y a qu'un thread qui sert à rafraichir l'interface, et exécuter ton code
    tant que ton code s'exécute l'interface n'est donc pas rafraichie
    il convient donc lorsqu'on a du code qui est susceptible de durer plus d'une seconde de démarrer un autre thread pour le faire

    sinon la version bricolage c'est :
    - afficher le form avec l'image
    - faire application.doevents (arrete l'exécution temporairement ici pour traitrer les autres évènements dont le rafraichissement puis continue sur la ligne suivante du code)
    - faire le traitement

    je ne connais pas le CF, avec un peu de chance ca peut suffire
    sur windows le traitement bloquant qui suit ferait quand même apparaitre "l'application ne répond pas"


    le truc encore moins propre quand on a pas envie de s'embeter avec des threads c'est de faire le doevents dans la boucle (ca rallonge le temps de traitement par contre)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Par défaut
    Je prèfere coder quelque chose de propre. Je vais essayer avec les thread (j'y ai même pas penser ) je te tiens au courant

Discussions similaires

  1. Comment filtrer l'affichage d'une table dans Forms
    Par monthaldo dans le forum Forms
    Réponses: 8
    Dernier message: 24/06/2010, 21h24
  2. Affichage d'une WebBrowser dans une autre forme
    Par samantha2010 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/05/2010, 22h19
  3. affichage d'une variable dans plusieurs forms
    Par boettez dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 01/09/2009, 00h02
  4. Affichage d'une form dans une nouvelle form
    Par Djang0 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/08/2009, 10h11
  5. Réponses: 4
    Dernier message: 18/04/2004, 13h36

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