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

一、异步更新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() + ": 文件发生改变.");

}
}

 

posted @ 2014-07-11 11:34  GavinJune  阅读(327)  评论(1编辑  收藏  举报