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

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



}

}

 

你可能感兴趣的:(事件)