2017-09-24 125 views
0

嗨,我們正在爲我們的學校製作一個應用程序,我們需要每5秒鐘更新(刷新)的表單。我們嘗試了一個簡單的「do while」循環和定時循環,但似乎沒有任何工作,任何人都可以幫忙嗎?Winforms循環不起作用

代碼效率不高,但我們剛剛開始程序員。 我們想要循環的部分是從timer1_tick部分到結尾的所有內容。

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Schoolbord_2 
{ 
public partial class Form1 : Form 
{ 


    public Form1() 
    { 
     InitializeComponent(); 


    } 
    private void Form1_Load(object sender, EventArgs e) 
    { 

    } 

    // This variable will be the loop counter. 
    private int counter; 

    private void InitializeTimer() 
    { 
     // Run this procedure in an appropriate event. 
     counter = 0; 
     timer1.Interval = 600; 
     timer1.Enabled = true; 
     // Hook up timer's tick event handler. 
     this.timer1.Tick += new System.EventHandler(this.timer1_Tick); 
    } 

    private void timer1_Tick(object sender, System.EventArgs e) 
    { 
     if (counter >= 10) 
     { 
      // Exit loop code. 
      timer1.Enabled = false; 
      counter = 0; 
     } 
     else 
     { 
      string contents = File.ReadAllText(@"D:\Test.txt"); 
      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("1e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox6.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("1e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox48.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("1e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox49.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("2e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox9.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("2e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox51.Text = contents; 
       } 
      } 


      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("2e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox52.Text = contents; 
       } 
      } 


      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox12.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox54.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox55.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("4e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox15.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("4e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox57.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("4e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox58.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("5e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox18.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("5e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox60.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("5e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox61.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("6e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox21.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("6e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox44.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("6e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox47.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("7e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox24.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("7e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox56.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("7e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox59.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("8e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox27.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("8e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox66.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("8e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox67.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("9e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox30.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("9e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox70.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("9e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox71.Text = contents; 
       } 
      } 

      if (contents.Contains("4A")) 
      { 
       if (contents.Contains("10e")) 
       { 
        contents = contents.Remove(3, 7); 
        textBox33.Text = contents; 
       } 
      } 

      if (contents.Contains("5A")) 
      { 
       if (contents.Contains("10e")) 
       { 
        contents = contents.Remove(3, 7); 
        textBox74.Text = contents; 
       } 
      } 

      if (contents.Contains("6A")) 
      { 
       if (contents.Contains("10e")) 
       { 
        contents = contents.Remove(3, 7); 
        textBox75.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("1e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox5.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("2e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox8.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox14.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox17.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("4e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox20.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("5e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox23.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("7e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox26.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("8e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox29.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("9e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox32.Text = contents; 
       } 
      } 

      if (contents.Contains("4H")) 
      { 
       if (contents.Contains("10e")) 
       { 
        contents = contents.Remove(3, 7); 
        textBox35.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("1e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox34.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("2e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox35.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("3e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox36.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("4e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox38.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("5e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox41.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("6e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox62.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("7e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox50.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("8e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox64.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("9e")) 
       { 
        contents = contents.Remove(3, 6); 
        textBox68.Text = contents; 
       } 
      } 

      if (contents.Contains("5H")) 
      { 
       if (contents.Contains("10e")) 
       { 
        contents = contents.Remove(3, 7); 
        textBox72.Text = contents; 
       } 
      } 
      counter = counter + 1; 
      label1.Text = "Procedures Run: " + counter.ToString(); 
     } 
    } 



} 
} 
+0

如果你看看你,如果條件你會看到你多次檢查相同的東西。這不是必需的。您可以將所有子條件放入一個if子句中。 –

回答

1

您需要啓動定時器:

timer1.Start(); 

而你需要調用的函數InitializeTimer,最好是在構造函數中

public Form1() 
{ 
    InitializeComponent(); 

    InitializeTimer(); 
} 
+0

對不起,我很新的pogramming,你能告訴我我應該把它放在哪裏嗎? –

+0

@CrazeJocker我編輯了我的答案。構造函數將在表單創建時調用。這樣你的計時器將被初始化 –