在一个程序中,程序背景线程监听来自网络的命令。因为不是界面线程,当要在界面上新加控件的命令过来的时候,需要调用 Control.Invoke(),把添加界面控件的方法包装编组到界面控件中。现在的问题是,如果网络上有新的命令过来,需要用到按前一个命令指示要添加的控件。再次使用this.Invoke()编组的话,发现编组的代理的执行时乱序的。前一个指令还没有执行完毕后一个指令的代理就中断了前指令的执行,在界面线程中执行了。有什么方法可以强迫这种方式按正确的编组顺序执行吗?网络上处理的话,只能是远处等待前指令的执行,返回后再发指令。