public partial class Form1 : Form
{
Thread t = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
t = new Thread(new ParameterizedThreadStart(Run));
}
private void Run(object name )
{
//循环输出
for (int i =1; i < 20000; i++)
{
//封装一个方法
this.Invoke(new Action(
()=>
{
this.richTextBox1.Text = name+"第" + i + "条记录完成";
this.progressBar1.Value = i / 200;
this.label2.Text = i / 200 + "%";//百分比
}
));
Thread.Sleep(1);
}
}
private void button1_Click(object sender, EventArgs e)
{
t.Start(this.textBox1.Text);//启动线程
}
private void button2_Click(object sender, EventArgs e)
{
Thread.Sleep(5000);//睡眠5秒
}
private void button3_Click(object sender, EventArgs e)
{
//线程挂起
if (t.ThreadState != ThreadState.Suspended)
{
t.Suspend();
}
}
private void button4_Click(object sender, EventArgs e)
{
//线程恢复
if (t.ThreadState == ThreadState.Suspended)
{
t.Resume();
}
}
private void button5_Click(object sender, EventArgs e)
{
//终止线程
t.Abort();
}
}
// Form1 设计