第一步: delegate void FormHandler(int[] param);
第二部:
private void flueErrorProcess_errorFlueProcessEvent(int[] itemData)
{
if(!this.InvokeRequired)
{
//这里执行一些操作。。
}
else
{
FormHandler fHandler = new FormHandler(this.flueErrorProcess_errorFlueProcessEvent); //创建一个新instance指向FormShow.
this.Invoke(fHandler, new object[] {itemData}); //启动delegate
}} 请问这样的用法有什么好处啊 ........... 到底什么时候该触发...
第二部:
private void flueErrorProcess_errorFlueProcessEvent(int[] itemData)
{
if(!this.InvokeRequired)
{
//这里执行一些操作。。
}
else
{
FormHandler fHandler = new FormHandler(this.flueErrorProcess_errorFlueProcessEvent); //创建一个新instance指向FormShow.
this.Invoke(fHandler, new object[] {itemData}); //启动delegate
}} 请问这样的用法有什么好处啊 ........... 到底什么时候该触发...
if(!this.InvokeRequired) 说明在线程内,可以直接操作
否则需要用下面的调用切换线程
this.Invoke(fHandler, new object[] {itemData});