public delegate void delegateCurrentThreadMethod(); //声明一个无返回类型以及参数为空的委托 public void Start() { delegateCurrentThreadMethodd = DoSomeWork; //为委托绑定方法 Invoke(d); //完全调用 } private void button1_Click(object sender, EventArgs e)//窗体按钮事件 { Thread thread = new Thread(new ThreadStart(this.Start)); thread.Start(); //这样就不会出现不安全调用的提示 } public void DoSomeWork() //自己的方法 { //DoSomeWork }