2017-10-06 3 views
0

Ich will nur WindowsFormsApp erstellen, die Timer laufen, wenn Programm beginnen und dann wird TextBox2 zeigen TextTextbox zeigt nicht Massage C#

Ereignis laufen

EDIT

Zeitgeberablaufstatusbit aber

textBox2.Text = "Ereignis run"; < < läuft nicht

{ 
    private static System.Timers.Timer myTimer; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     myTimer = new System.Timers.Timer(5000); 
     myTimer.Elapsed += myEvent; 
     myTimer.AutoReset = true; 
     myTimer.Enabled = true; 

     textBox1.Text = "Timer start"; 
    } 

    private void myEvent(Object source, System.Timers.ElapsedEventArgs e) 
    { 
     textBox2.Text = "event run"; 
    } 

}

jemand helfen? Vielen Dank!

EDIT

I hinzuzufügen myTimer.Start(); und Breakpoint-Hit in myEvent aber Textbox zeigt nicht Massage

Antwort

1

Sie haben nicht Start Verfahren wie dieses

private void Form1_Load(object sender, EventArgs e) 
{ 
    myTimer = new System.Timers.Timer(5000); 
    myTimer.Elapsed += myEvent; 
    myTimer.AutoReset = true; 
    myTimer.Enabled = true; 

myTimer.Start() aufgerufen;

textBox1.Text = "Timer start"; 
} 

Sie haben Timer und alle nur aktiviert, aber Sie brauchen, um es zu starten auch Start Methode.

Auch gibt es keine Notwendigkeit für static Schlüsselwort wie dann können Sie es nicht in Zugriff auf die

nicht statisch ist
+0

Thanks.but Ich habe versucht, myTimer.Start() hinzuzufügen; und es hat nicht funktioniert. :( – qwertyzq

+0

Ist der Breakpoint innerhalb Ihrer Event-Methode? –

+0

Breakpoint Hit innerhalb des Ereignisses, aber ich weiß nicht, warum Textbox keine Massage zeigt. – qwertyzq

1

Sie starten den Timer nicht myTimer.Start();, deshalb Timer ist nicht

myTimer.Interval = 1000; 
      myTimer.Start(); 

zu arbeiten und für mehr Details beziehen sich http://csharp.net-informations.com/gui/timer-cs.htm

+0

Danke, Timer tick jetzt, aber Zeile TextBox2.Text = "Ereignis run"; läuft nicht – qwertyzq

+0

Stellen Sie sicher, dass Ihr Textfeld sichtbar ist und Sie können testen, indem Sie den Standardwert setzen (zufälliger Wert) in Ihrem Textkasten beim Laden der Seite oder auf dem Designer.Bitte lassen Sie mich wissen, wenn Sie eine Frage haben –

+0

Textbox ist sichtbar und ich habe versucht, Wert in Textfeld, wenn Seite load.it Wert, den ich gesetzt, aber immer noch zeigt nicht "event run" an (ps. habe keine Abfrage) – qwertyzq