using System;
using System.Windows.Forms;
namespace 循环暂停
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
txtDisplay.Text = "";
}
int i = 0;
bool isStart = false;
bool isStop = false;
private void btnStart_Click(object sender, EventArgs e)
{
isStart = !isStart;
isStop = false;
btnStart.Text = isStart? "暂停":"开始";
btnStart.Refresh();
while (isStart)
{
txtDisplay.Text = i++.ToString();
txtDisplay.Refresh();
Application.DoEvents();
if (isStop)
{
isStop = false;
break;
}
}
}
private void btnStop_Click(object sender, EventArgs e)
{
i = 0;
txtDisplay.Text = "0";
isStop =true;
isStart = false;
btnStart.Text = "开始";
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
//关闭窗体,终止循环
isStop = true;
}
}
}