写个简单的例子给你,应该一下就会了,在窗体上放两个label,一个按纽
using System.Threading;//按纽事件
public void Button1_Click(object sender,EventArgs e)
{
    Thread T1 = new Thread(new ThreadStart(Thread1));
    Thread T2 = new Thread(new ThreadStart(Thread2));
    T1.Start();
    T2.Start();
}自定义过程,让两个label同步变化
public void Thread1()
{
   for (int i=0;i<1000;i++)
   {
      Label1.Text = i.ToString();
   }
}
public void Thread2()
{
   for (int i=0;i<1000;i++)
   {
      Label2.Text = i.ToString();
   }
}

解决方案 »

  1.   

    参考如下的线程创建程序
    http://www.c-sharpcorner.com/Code/2003/March/UseThreadLocals.asp
      

  2.   

    中间可能有停滞,一般有循环的地方就应该有Thread.sleep(10),具体你自己看看
      

  3.   

    private void createdb_Click(object sender, System.EventArgs e)
    {   
       Thread T1 = new Thread(new ThreadStart(Thread1));
        Thread T2 = new Thread(new ThreadStart(Thread2));
        T1.Start();
        T2.Start();
    }

    public void Thread1()
    {
    CreateDbClass MyCreate = new CreateDbClass();
    MyCreate.SetFilePath = txtpath.Text ;
    MyCreate.CreateTableInfo();
    MyCreate.CreateDbFile();   

    MyCreate.ConnectToDBAccess();  
    MyCreate.InsertDataToAccess();  MessageBox.Show("数据导入成功!") ;
    }
    public void Thread2()
    {
    this.timer1.Enabled = true; 
    this.timer1.Start();
    } private void timer1_Tick(object sender, System.EventArgs e)
    {
    label3.Text = CreateClass.CreateDbClass.Count.ToString() ;

    }