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 :

Timer Control avec WPF


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut Timer Control avec WPF
    Bonjour,

    J'aimerai utiliser le Control Timer sur un programme WPF. Ce control n'existe pas et j'aimerai faire fonctionner un ProgressBar Control.

    Comment faire ?

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    il y a des timers dans le framework dont un dans system.timers
    un timer n'est pas un control
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    J'ai opté pour ce code :

    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
     
    Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
            animation()
        End Sub
     
        Private Delegate Sub upbd(ByVal dp As System.Windows.DependencyProperty, ByVal value As Object)
     
        Private Sub animation()
            ProgressBar1.Minimum = 0
            ProgressBar1.Maximum = Short.MaxValue
            ProgressBar1.Value = 0
     
            Dim value As Double = 0
     
            Dim upd As New upbd(AddressOf ProgressBar1.SetValue)
     
            Do Until ProgressBar1.Value = ProgressBar1.Maximum
                value += 1
                Dispatcher.Invoke(upd, System.Windows.Threading.DispatcherPriority.Background, New Object() {ProgressBar.ValueProperty, value})
            Loop
        End Sub
    Le problème c'est au niveau de cette ligne (je crois):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dispatcher.Invoke(upd, System.Windows.Threading.DispatcherPriority.Background, New Object() {ProgressBar.ValueProperty, value})
    Cela permet au ProgressBar de se charger, mais quand j'essai de compiler et d'exécuter mn programme je ne vois rien du tout (la fenêtre ne s'affiche pas mais elle reste sur la barre des tâches) jusqu'à ce que le progressbar complète son travail (c'est là où ma fenêtre s'affiche).

    J'espère que j'étais clair

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    Citation Envoyé par spamitovic Voir le message
    J'ai opté pour ce code (...)
    tu n'as pas opté pour le bon code ... utilise un timer ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    C'est un DispatcherTimer que je dois utiliser car il est l'équivalent de Timer sur WPF.

    Merci Pol63 pour ton aide.

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

Discussions similaires

  1. WPF: Custom control avec configuration étendue en design mode (as ActiveX)
    Par chiqlachiq dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 15/07/2008, 14h10
  2. [VB.NET] Création de control avec visual studio
    Par HULK dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/08/2007, 19h06
  3. probleme d'utilisation d api c dans des controle forms avec wpf
    Par ZashOne dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 24/07/2007, 13h04
  4. [VB.NET] Comment récupérer le nom d'un control avec le focus
    Par jayce007 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/01/2005, 01h53
  5. [VB.NET] ForeColor d'un control avec Enabled=False
    Par jennings dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/12/2004, 15h41

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