2017-09-24 1 views
0

안녕하세요. 우리 학교에 신청하고 있습니다. 5 초마다 업데이트 (새로 고침) 할 양식이 필요합니다. 우리는 간단한 "do while"루프와 timed 루프를 시도했지만 아무것도 작동하지 않는 것처럼 보이지만 아무도 도와 줄 수 있습니까?Winforms loop doesnt work

코드는 그리 효율적이지는 않지만 프로그래머를 시작한 것입니다. looping 할 부분은 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

죄송합니다. 전 그림을 그리는 데 새로운 경험이 있습니다. 정확히 어디에 넣어야하는지 말해 줄 수 있습니까? –

+0

@CrazeJocker 나는 나의 대답을 편집했다. 폼이 생성 될 때 생성자가 호출됩니다. 이렇게하면 타이머가 초기화됩니다. –