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.