2017-09-24 129 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我编辑了我的答案。构造函数将在表单创建时调用。这样你的计时器将被初始化 –