在Form1窗体中(主窗体)
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog(this);
}
在Form2窗体中(弹出窗体)
using System.Threading;
//线程对象
Thread tWork ;
//退出标志
bool bExit = false;
//当页面加载时开始线程
private void Form2_Load(object sender, EventArgs e)
{
tWork = new Thread(new ThreadStart(Work));
tWork.Start();
}
//
void Work()
{
int i = 0;
while (!bExit)
{
i++;
Thread.Sleep(1);
if (i > 100) break;
}
this.BeginInvoke(new EventHandler(WorkOver), new object[] { null,null});
}
//点击取消退出
private void button1_Click(object sender, EventArgs e)
{
bExit = true;
if (tWork.Join(1000) == false)
{
tWork.Abort();
}
Close();
}
//当工作结束
private void WorkOver(object sender, EventArgs e)
{
Close();
}
using System;
- 1
- 2
- 3
- 4
前往页