2017-04-16 30 views
0

我是編程新手,我正在做一個簡單的點擊者遊戲,並且設置了計時器以每秒鐘打勾,並且一旦程序啓動就啓動。然而,沒有任何事情發生,只有當按鈕被點擊並且if語句被傳遞時纔會發生。有關如何解決這個問題的任何幫助?我只包含一個按鈕,但其餘的功能類似。只有當按鈕被點擊並且通過語句時,計時器纔會打勾

private void timer1_Tick(object sender, EventArgs e) 
{ 
    clicks = clicks + (clicker1clicks * clicker1count) + (clicker2clicks * clicker2count) + (clicker3clicks * clicker3count) + (clicker4clicks * clicker4count) + (clicker5clicks * clicker5count); 
} 

private void button1_Click(object sender, EventArgs e) 
{ 
    clicks = clicks + (1 * clickMultiplier); 
    string clicksString = clicks.ToString() + clicksText; 
    textBox1.ReadOnly = true; 
    textBox1.Text = clicksString; 
+0

定時器的工作,因爲你只是在計算性能/變量,除非您使用INotifyPropertyChanged的某種方式設置的通知不會在用戶界面自動刷新和某種類型的數據綁定但符合市場預期。 在最簡單的情況下,只包括幾行: textBox1.ReadOnly = true; textBox1.Text = clicksString; 到您的timer1_tick事件處理程序中。 – Digvijay

回答

0

我相信你希望在UI中更新計時器滴答時看到計算值。

下面的片段應該這樣做。

private void timer1_Tick(object sender, EventArgs e) { 
    clicks = clicks + (clicker1clicks * clicker1count) + (clicker2clicks * clicker2count) + (clicker3clicks * clicker3count) + (clicker4clicks * clicker4count) + (clicker5clicks * clicker5count); 
    textBox1.ReadOnly = true; 
    textBox1.Text = clicksString; 
} 
相關問題