C# 委托delegate 例子
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
private delegate void ShowStatusMessage(string vinfo);//代理 private void SetLabelMesssage(string vinfo) { //判断是否有其它线程调用控件 if (this.InvokeRequired) { ShowStatusMessage setpos = new ShowStatusMessage(SetLabelMesssage); this.Invoke(setpos, new object[] { vinfo }); } else { lblExpress.Text = vinfo; if (NowCount == ExpressCount) { lblExpress.Text = ""; DevExpress.XtraEditors.XtraMessageBox.Show(string.Format("预约结束! 成功数{0}笔,失败数{1}!", sCount, dCount), AppMessage.MSG0000); GetDataSale(); } } }