2012-03-28 13 views
-3

Wie kann ich Wert von Timer kopieren zu beschriften? Ich möchte zuweisen Timer, die auf frmUser Form verwendet werden und wollen, dass Timer-Wert auf einem anderen form.I zuweisen habenTimer in Cis

versucht
frmUser frm = new frmUser(); 
label1.Text=frm.timer1.ToString; 
+4

Abgesehen von dem Syntaxfehler (Ihr Beispiel kompiliert nicht), was genau würde die Bedeutung von 'timer1.ToString()' aufrufen? Was soll das heißen? – Oded

+0

Ich möchte dem Label nur den Wert des Timers zuweisen.Ich habe versucht, Tostring() zu verwenden, aber es kann keine Zeichenfolge in einen Timer-Wert konvertieren – user1286027

+1

Aber was erwarten Sie von dem "Wert"? "Ein Timer hat keinen" Wert ". – Oded

Antwort

5

Timer hat keine Eigenschaft für Wert. Sie können die Texteigenschaft von label1 über die Zeit Tick Event des Timers festlegen.

2

Wenn Sie über System.Windows.Forms.Timer Timer sprechen, und nach Wert meinen Sie Intervall von Timer, dann denke ich timer.Interval ist, was Sie suchen.

label1.Text = frm.timer1.Interval.ToString(); 
3
public int time = 0; 

private void timer1_Tick(object sender, EventArgs e) 
{ 
    time++; 
} 

, wenn Sie Zeit aus einer anderen Form zugreifen möchten verwenden nur

Label1.Text = Form1.time.ToString() 

Grundsätzlich auf jedem Zeitgeberablaufstatusbit Sie Schritt Zeit um 1 und es in dem Etikett setzen. (Stellen Sie sicher, dass das Timerintervall auf 1000 eingestellt ist, wenn Sie Sekunden anzeigen möchten.

+0

Ich möchte das nicht auf dem gleichen Formular. Möchte in einem anderen Formular den Timer zu benennen zuweisen. – user1286027

+0

Die Variable time enthält den Timer-Wert. Sie können es öffentlich machen und von einem anderen Formular aus zugreifen – Youssef

+0

meine Antwort bearbeitet – Youssef