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 Presentation Foundation Discussion :

technologie WPF:control Timer


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 23
    Par défaut technologie WPF:control Timer
    Bonsoir

    Je débute avec la technologie WPF, et j'ai un petit probleme.
    J'aimerai savoir comment peut on faire un control Timer?
    Je veux que lorsque je clique sur un bouton ok par exemple une fenêtre1 apparait qui reste 3 seconde apres une fenetre2 apparait qui reste aussi 3 secondes puis la fenetre1 reapparait ainsi de suite.
    Merci d'avance !

  2. #2
    Membre confirmé Avatar de Takumi
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 163
    Par défaut
    Bonsoir,

    Tu peux utiliser un Dispatcher.Timer.

    http://msdn.microsoft.com/fr-fr/libr...chertimer.aspx

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 23
    Par défaut
    Merci mais bon j'ai essayé et ça marche pas la premiere fenetre passe mais la deuxieme non (au lieu que la 1ére reapparait c'est la deuxieme qui reapparait).
    Voici mon code pour la 1ere fenetre et j'ai fais la meme chose pour la deuxieme, essayé si c'est possible de me trouver ou ça bloque et merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;
    using System.Timers;
    using System.Windows.Threading;
     
    namespace projetpfa
    {
        /// <summary>
        /// Logique d'interaction pour Scanner.xaml
        /// </summary>
        public partial class Scanner : Window
        {
     
            public Scanner()
            {
                InitializeComponent();
            }
     
     
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
                dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
                dispatcherTimer.Interval = new TimeSpan(0, 0, 3);
                dispatcherTimer.Start();
            }
            private void dispatcherTimer_Tick(object sender, EventArgs e)
            {
                LB_CB myForm1 = new LB_CB();
                myForm1.Show();
                this.Hide();
                CommandManager.InvalidateRequerySuggested();
            }
        }
    }
    la fentre1 c'est Scanner
    et la fenetre2 c'est LB_CB

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Une fois que tu as affiché LB_CB, il te faut arrêter ton timer. De plus, il te faut un autre timer dans LB_CB pour lui dire de fermer la fenêtre au bout de 3 secondes....

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 23
    Par défaut
    bonjour
    eh ben j'ai ajouté le DispatcherTimer.stop() dans les 2fenetres Scanner et LB_CB dans la methode DispatcherTimer_clik juste après myform.show()
    et ca se bloque
    Scanner ------->LB_CB (ça passe) mais de LB_CB-------->Scanner (ici ca bloque)
    merci de m'aider

Discussions similaires

  1. precision control timer
    Par cath2123 dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/03/2010, 11h54
  2. controle timer vb2008
    Par cath2123 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/11/2009, 09h05
  3. Equivalent WinForm Control / WPF Control
    Par Tod_sd dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 12/05/2009, 16h57
  4. limite de l'intervalle du controle timer
    Par louzar dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/07/2007, 11h13
  5. programer le controle Timer[VB]
    Par am.adnane dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/12/2005, 12h37

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