/// <summary> /// 回调函数 /// </summary> /// <param name="tag"></param> private void LogTableCallBack(IAsyncResult tag) { AsyncResult result = (AsyncResult)tag; GetLogDelegate del = (GetLogDelegate)result.AsyncDelegate; DataTable logTable = del.EndInvoke(tag); if (this.label2.InvokeRequired) { this.label2.Invoke(new MethodInvoker(delegate() { BindLog(logTable); })); //this.label2.Invoke((MethodInvoker)(delegate() { BindLog(logTable); })); //this.label2.Invoke((EventHandler)(delegate { BindLog(logTable); })); //this.label2.Invoke(new SetDelegate(BindLog), logTable); //SetDelegate mydel = BindLog; //this.label2.Invoke(mydel, logTable); } else { BindLog(logTable); } }
private void button2_Click(object sender, EventArgs e) { GetLogDelegate getLogDel = new GetLogDelegate(GetLogs); getLogDel.BeginInvoke(new AsyncCallback(LogTableCallBack), null); }