2016-12-13 5 views
0

Ich bin ein sehr einfaches Programm, wo ein wann immer ein Timer tickt eine Taste bewegt sich auf dem Bildschirm, jagen einen Knopf von Ihnen gesteuert. Ich habe eine Textbox, die ich verwenden möchte, um anzuzeigen, wie oft der Timer tickt, aber ich habe keine Ahnung, wie das geht.Wie bekomme ich die Anzahl der Ticks von einem Timer

sieht My-Code so etwas wie:

private void timer1_Tick(object sender, EventArgs e) 
    { 
     int seconds=0; 
     seconds++; 
textBox2.Text = Convert.ToString(seconds); 

Vielen Dank im Voraus für alle Antworten!

+0

Sie sollten Ihre int Sekunden Defination aus diesem timer1_tick entfernen. –

Antwort

0

Wenn ich Ihre Frage richtig verstanden haben Sie Ihre Sekunden erklären global wie

int seconds=0; 
private void timer1_Tick(object sender, EventArgs e) 
{ 
    seconds++; 
    textBox2.Text = seconds.ToString(); 

Weil Ihre aktuellen Code ist seconds Variable jedes Mal erklärt er das Ereignis trifft und somit wäre es immer 1 statt zu erhöhen sein.

0

Ihre seconds Variable muss lokal für die Klasse sein, die nicht lokal für die Funktion ist. Derzeit erstellen Sie bei jedem Häkchen eine neue Variable und setzen sie auf 0, Sie müssen sie nur einmal erstellen.

private int seconds=0; 
private void timer1_Tick(object sender, EventArgs e) 
{ 
    seconds++; 
    textBox2.Text = Convert.ToString(seconds); 
Verwandte Themen