J'essaie d'utiliser un contrôle de la minuterie dans mon application de console.
Friend WithEvents XTIMER As System.Windows.Forms.Timer
4 Réponses :
Utilisez plutôt System.Timers.Timer. Voici une très bonne comparaison des classes de la minuterie. < / a> p>
Il y a aussi le WPF DISPATCHERTIMER .
Utilisez le Classe de la minuterie P>
@@ 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
Importer the System.Windows.Forms CODE> Référence et utilisez la classe Minuterie Code> Classe. P>
@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?
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
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) code> 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 code> et ajouter poignées ATIMER.TICK code> à la fin du SUB Cochez code> Définition. Vous n'avez alors pas besoin d'explicitement addhandler code>.
Montrant que certains codes nous aideraient à diagnostiquer la cause.