6
votes

Comment pouvons-nous utiliser la commande de minuterie dans l'application console vb.net?

J'essaie d'utiliser un contrôle de la minuterie dans mon application de console.

Friend WithEvents XTIMER As System.Windows.Forms.Timer


1 commentaires

Montrant que certains codes nous aideraient à diagnostiquer la cause.


4 Réponses :



2
votes

2 commentaires

@@ to To Tout cela fonctionne bien dans l'application de bureau, mais cela ne fonctionne pas dans l'application OnSole.Le événement de tick ne tire pas


Merci ... cette articulation m'a aidé. Appelez votre aide



0
votes

Importer the System.Windows.Forms Référence et utilisez la classe Minuterie Classe.


1 commentaires

@dowvoter: soin de commenter? Ceci est une option parfaitement légitime. Le fait que vous importaiez la référence System.Windows.Forms ne fait pas une application WinForms. Si, par exemple, vous vouliez utiliser la classe de points, vous feriez-vous votre propre implémentation (en tant que puriste) ou utilisez-la un existant dans System.Drawing?



13
votes
Module Module1

    Sub Main()
        aTimer.AutoReset = True
        aTimer.Interval = 2000 '2 seconds
        AddHandler aTimer.Elapsed, AddressOf tick
        aTimer.Start()
        Console.ReadKey()
    End Sub

    Dim aTimer As New System.Timers.Timer

    Private Sub tick(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
        Console.WriteLine("tick")
    End Sub

End Module

3 commentaires

Ouah merci. J'adore cette console.Readkey () de garder l'application en vie.


Personnellement, je préfère utiliser threading.thread.sleep (threading.timeout.infinite) Pour maintenir l'application Ouvrir car il ne forte pas l'utilisation d'une fenêtre de commande.


Vb.net vous permet de définir la minuterie avec DIM WORSEVENT ATMER comme nouveau system.timers.ticer et ajouter poignées ATIMER.TICK à la fin du SUB Cochez Définition. Vous n'avez alors pas besoin d'explicitement addhandler .