程序通过读取list<> string中的string作为参数启动UI线程进行用户界面的操作,现在程序只能用最后一个string实现操作,其他string都无效,如何实现多个UI线程队列呢,也就是只有在上一个操作结束的情况才启用下一个操作~谢谢~

解决方案 »

  1.   


            private void DoWithAction()
            {
                WaitCallback waitCallBack = new WaitCallback(this.DoSomethingWithAction);
                ThreadPool.QueueUserWorkItem(waitCallBack, "Knights Warrior");
            }        private void DoSomethingWithAction(object x)
            {
                this.Invoke(new Action<string>(this.ChangeUI), x.ToString());
            }        private void ChangeUI(string message)
            {
                this.lblMessage.Text = message;
            }
      

  2.   

    http://www.google.com.hk/search?q=.net+lock&hl=zh-CN&safe=strict&prmd=ivns&source=lnt&tbs=lr:lang_1zh-CN|lang_1zh-TW&lr=lang_zh-CN|lang_zh-TW&sa=X&ei=WsEOTabeMcWPcYm0wMsK&ved=0CAcQpwU