Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            GetLogDelegate getLogDel = new GetLogDelegate(GetLogs);

            getLogDel.BeginInvoke(new AsyncCallback(LogTableCallBack), null);
        }