创建无参数线程是无法发去传递参数的,需要把 《 thread.Start(“张三”); 》改为《 thread.Start(); 》 把参数去掉就可以了。
public RegisterWindow()
{
InitializeComponent();
//无参数线程
Thread thread = new Thread(pageLoad);
thread.IsBackground = true;
//thread.Start(“张三”);
thread.Start();
}
public void pageLoad()
{
//要执行的代码
}
创建有参数线程:使用 ParameterizedThreadStart委托实现
public RegisterWindow()
{
InitializeComponent();
//创建参数化线程
Thread thread = new Thread(new ParameterizedThreadStart(pageLoad));
thread.IsBackground = true;
//可以传递任意类型的数据 例如:int,string,list,array等
thread.Start(“张三”);
}
/// <summary>
/// 参数化线程方法
/// </summary>
/// <param name="o">传递过来的参数会变成object类型的</param>
public void pageLoad(object o)
{
//要执行的代码
}