首页 > 代码库 > 我用事件委托解决过得问题

我用事件委托解决过得问题

一、异步更新UI

1、我写winform程序时候,更新UI,由于不在一个线程上,无法更新的,想到了使用委托。下面这个例子是,更新ListBox

delegate void ShwMsgforViewforCallBack(ListBox listbox);private void ShwMsgforView(ListBox listbox){if (listbox.InvokeRequired){ShwMsgforViewforCallBack shwMsgforViewCallBack = ShwMsgforView;listbox.Invoke(shwMsgforViewCallBack, new object[] { listbox });}else{listbox.Items.Add(DateTime.Now.ToString() + ": 文件发生改变.");}}