嗨,我們正在爲我們的學校製作一個應用程序,我們需要每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();
}
}
}
}
如果你看看你,如果條件你會看到你多次檢查相同的東西。這不是必需的。您可以將所有子條件放入一個if子句中。 –