Ta72 Geschrieben 19. März 2009 Teilen Geschrieben 19. März 2009 Hey, haben hier ein kleines Problem mit unserem Timer.... Das Problem ist, dass er nicht tickt und dementsprechend nicht den Registry Key überprüft. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Security.Permissions; using Microsoft.Win32; namespace afag { class Program { public RegistryKey rk; static void Main(string[] args) { Program a1 = new Program(); a1.rk = Registry.CurrentUser.OpenSubKey(@"[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EloUsb\Enum]"); Timer devTimer = new Timer(); devTimer.Interval = 3000; devTimer.Start(); devTimer.Tick += new EventHandler(a1.devTimer_Tick); Console.ReadKey(); } public void devTimer_Tick(object sender, EventArgs e) { string value = rk.GetValue("0").ToString(); if (value.EndsWith("50U00000")) { Console.WriteLine("Seriennummer des Elo-Controllers nicht programmiert!"); } } } } Danke schonmal im Vorraus:p Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Bubble Geschrieben 19. März 2009 Teilen Geschrieben 19. März 2009 Du verwendest die Timer-Klasse aus System.Windows.Forms. Diese ist für die Verwendung mit einem Fenster vorgesehen und verwendet den GUI-Thread. Verwender eine der anderen Timer-Klassen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
VaNaTiC Geschrieben 20. März 2009 Teilen Geschrieben 20. März 2009 (bearbeitet) System.Threading.Timer: ... // waits first time waitMSec and ticks every tickMSec after this yourTimer = new Timer(new TimerCallback(yourDelegate), yourParam, waitMSec, tickMSec); ... public (static) void yourDelegate(Object param) // param <= yourParam { if ( anyStateYouWant ) m_timer.Dispose(); // to destroy do with your param in any tick not } Bearbeitet 20. März 2009 von VaNaTiC Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Argbeil Geschrieben 20. März 2009 Teilen Geschrieben 20. März 2009 Und es wäre wesentlich besser später noch eine Referenz zu dem Timer zu haben um ihn wieder stoppen zu können, also solltest du ihn als Member deiner Klasse definieren. Du solltest auch das Event binden bevor du den Timer startest. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.