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 :

Ouvrir formulaire principal après 3 secondes


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut Ouvrir formulaire principal après 3 secondes
    Bonsoir,

    Le titre est assez explicite, je suis un débutant en vb.net et j'aimerais qu'après un délai de 3 secondes ma form principale s'affiche.

    J'ai essayé d'employer l'opacité qui passe de 0 à 100 après le Timer mais j'arrive pas à configurer le Timer à 3 secondes.

    N'oubliez surtout pas que je suis un débutant, merci pour votre aide.
    @++

  2. #2
    Membre confirmé Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub attente(duree)
      depart = Timer
      While Timer < depart + duree
       DoEvents
      Wend
    End Sub

  3. #3
    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
    C'est pas très propre de procéder ainsi, il vaut mieux utiliser un Timer.

    aus3004 pour configurer ton timer tu indiques la durée du timer avec la propriété Interval, la durée étant en millisecondes. Et les méthodes Start() et Stop() pour démarrer/arrêter le timer.
    Après tu t'abonnes à l'événement Tick pour faire ton traitement lorsque le timer se déclenche.

    http://msdn.microsoft.com/fr-fr/libr...rms.timer.aspx

  4. #4
    Membre confirmé Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148

  5. #5
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    J'aurais préféré utiliser la vraie methode avec start et stop comme le dit StormimOn mais si je poste un message dans ce forum c'est que je galère pour utilser le Timer.

    T'aurais pas du code svp ?

  6. #6
    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
    Citation Envoyé par zarohn
    Et le sleep c'est pas bien ?
    Pas si pendant le délai il se passe quelque chose, ce qui est fort probable.
    Et c'est un forum VB.Net ici, pas VB. Donc attention au lien que tu donnes

    Citation Envoyé par aus3004
    T'aurais pas du code svp ?
    Regarde le lien que j'ai donné un peu plus haut, l'exemple te suffira peut être

  7. #7
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Je sais pas pourquoi mais je hais les codes de microsoft...
    Peut être parce qu'il sont trop longs et commentés en anglais...

  8. #8
    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
    Citation Envoyé par aus3004 Voir le message
    Je sais pas pourquoi mais je hais les codes de microsoft...
    Peut être parce qu'il sont trop longs et commentés en anglais...
    L'anglais est incontournable quand on est développeur, il faut faire avec
    Sinon qu'est ce que tu ne comprends pas dans l'exemple ?

  9. #9
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Je sais que vous connaissez le code mais que vous essayez de faire travailler mes méninges, comme depuis 1h je cherche à résoudre moi même ce problème, peut-on pas faire exception à la règle ?

    Le code de Microsoft fait un peu 10 kilomètres, c'est ca qui va pas chez eux.

    En gros s'est ca qui nous interesse :
    myTimer.Interval = 5000
    myTimer.Start()
    myTimer.Stop()
    myTimer.Enabled = True
    avec un If timer = 3 secondes alors form1 = visible

    Mais je débute en vb.net depuis moins d'un moins... et j'arrive pas trop à mettre tous ca dans l'ordre...

    Est-il possible d'abréger mes souffrances ? Si oui, comment ?

  10. #10
    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 mets ça dans le même ordre que l'exemple si tu regardes le Main ^^

    D'abord tu crées un timer et tu d'abonnes à l'événement Tick du timer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Shared myTimer As New System.Windows.Forms.Timer()
    ...
    AddHandler myTimer.Tick, AddressOf TimerTick)
    Ensuite tu fixes le délai du timer et tu le démarres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ' Timer de 5 secondes
    myTimer.Interval = 5000
    myTimer.Start()
    Et lorsque le timer se déclenche tu commence par l'arrêter avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Shared Sub TimerTick(myObject As Object, myEventArgs As EventArgs)
        myTimer.Stop()
        ...
    End Sub
    Et ensuite tu fais ce que tu as à faire.

  11. #11
    Membre confirmé Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Par défaut
    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
    Public Class Form1
     
        Private Shared myTimer As New System.Windows.Forms.Timer()
        Private Shared exitFlag As Boolean = False
     
        Private Shared Sub TimerEventProcessor(ByVal myObject As Object, _
                                               ByVal myEventArgs As EventArgs)
            myTimer.Stop()
            exitFlag = True
        End Sub
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            AddHandler myTimer.Tick, AddressOf TimerEventProcessor
     
            myTimer.Interval = 3000
            myTimer.Start()
            While exitFlag = False
                Application.DoEvents()
            End While
        End Sub
    End Class
    Je viens de tester, avec ce code Form1 s'affiche après 3 secondes.

  12. #12
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je pense reellement qu'il faut faire le plus petit effort de recherche et d'initiative !!!

    Demander comment fonctionne un timer (ou n'importe quel autre objet) c'est vraiment limite.
    Sur msdn (accessible gratuitement) on trouve toutes les commandes avec toutes les explications sur l'objet, son fonctionnement, ses conditions, ses reactions, comment l'attaquer et le gerer. (souvent meme avec plusieurs exemples plus faciles les uns que les autres)
    Et sans aller aussi loin, tu cliques ici sur tutoriel et tu auras ta reponse dans la minute.
    Et encore plus, si tu fais juste une petite recherche ici sur le mot timer, tu vas trouver plus de mille reponses à ta question.

    Alors merci de prendre le temps de chercher juste un peu avant de poster ou d'envoyer directement des mps

  13. #13
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    J'ai mis Timer1 dans ma solution puis le code de zarohn mais ma form principale (form1) s'ouvre toujours à la même vitesse

    Je sais pas si j'ai bien fait de voter positivement au post du modo...

  14. #14
    Membre confirmé Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Par défaut
    Crée un nouveau projet avec juste Form1

    Puis tu crée un évènement load (fais le toi même depuis les propriétés car
    des fois copier coller directement ce genre d'évènement ne fonctionne pas)

    Ensuite tu met exactement le code que j'ai mis et tu exécutes,
    Form1 se lancera après 3 secondes

  15. #15
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Oui merci ca marche parfaitement, mais dans un projet neuf.
    Sais-tu pourquoi ca ne marche pas dans mon projet en cours ??

  16. #16
    Membre confirmé Avatar de zarohn
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 148
    Par défaut
    Non je ne sais pas vu que t'as pas posté ton code.

    Mais bon, maintenant que tu as vu comment ça marche tu devrait pouvoir adapter ça

  17. #17
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Merci pour le code, j'ai réglé un conflit dans form1_load est ca marche très bien.

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

Discussions similaires

  1. [AC-2007] cafeine : Ouvrir formulaire après double clics
    Par adel53 dans le forum IHM
    Réponses: 3
    Dernier message: 07/02/2012, 11h40
  2. Réponses: 1
    Dernier message: 22/06/2011, 06h14
  3. Réponses: 0
    Dernier message: 23/09/2009, 17h22
  4. [AC-2003] ouvrir un formulaire specifique apres demarrage pc
    Par chuspyto dans le forum IHM
    Réponses: 1
    Dernier message: 30/04/2009, 15h11
  5. Réponses: 11
    Dernier message: 11/08/2006, 16h52

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