delegate void mydelegate(MainF f);//定义拖管 参数为MainF类型
Thread t; //声明线程
public void ThreadStart() //线程启动击需要的函数参数
{
Thread.Sleep(2000);
Random rNum=new Random();
randomNum = rNum.Next(4, 10);
for (reDoI=1; reDoI<=randomNum; reDoI++)
{
this.BeginInvoke(new mydelegate(CreateForm), new MainF[] { f });
Thread.Sleep(1000);//循环执行线程中的CreateForm函数
} // CreateForm与拖管函数mydeletage的形式一样
////// or do some other things
}
public void CreateForm(MainF f)
{
if (labeltip.Text.Length >= 10)
labeltip.Text = "正在登陆";
labeltip.Text = labeltip.Text + ".";
if (reDoI == randomNum)
{
f = new MainF();
if (t.IsAlive)
{
t.Abort();
}
f.Show();
this.Hide();
}
}