2014-03-01 35 views
1

我新的編程,並有下面的代碼,將顯示當前時間:我想創建到Windows計時器

string str = System.DateTime.Now.ToString(); 
string[] str1=str.Split(' '); 
label5.Text = str1[0]; 
label3.Text = str1[1]; 

在代碼中,標籤字段被簡單地通過分析當前的時間設定。

這很棒,但是,我需要我的表單來刷新並實時更新當前時間。

時鐘應以每秒間隔更新,並通過按下按鈕控件來啓動和停止。

+1

如果您使用Visual Studio從工具箱拖動'計時器'到您的窗體。然後使用計時器的事件。 –

+0

謝謝@BehnamSafari先生,我得到了我的答案.. – Mayank

回答

0

試試這個

private void form_load(object sender, EventArgs e) 
{ 
    System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); 
    timer.Tick += new EventHandler(this.timer_tick); 
    timer.Interval = 1000; 
    timer.Enabled = true; 
} 

private void timer_tick(object sender, EventArgs e) 
{ 
    label5.Text = System.DateTime.Now.ToString("dd/MM/yyyy"); 
    label3.Text = System.DateTime.Now.ToString("hh:mm:ss tt"); 
} 
+0

它需要附加到窗口嗎? – Rob

+0

是的,我錯過了一些東西。現在代碼已更新。 – Shell

0

添加一個Timer控件到窗體並將其設置爲1000個milisecs。然後添加兩個按鈕(開始和停止),這應該工作

DateTime date = DateTime.Now; 
private void timer1_Tick(object sender, EventArgs e) 
{ 
    date = date.AddSeconds(1); 
    label1.Text = date.ToString("mm:ss"); 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    timer1.Start(); 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    timer1.Stop(); 
}