日期:2014-05-18  浏览次数:20938 次

invoke问题
关于 invoke ,我不太会用,下面的代码应该怎么修改??

C# code

                this.txtOCardNO1.Invoke(new MethodInvoker(
                    delegate
                    {
                        txtOCardNO1.Text = pcid;
                    }
                ));

                this.txtOutTime.Invoke(new MethodInvoker(
                    delegate
                    {
                        txtOutTime.Text = DateTime.Now.ToString();
                    }
                ));

 

其中 txtOCardNo1 和 txtOutTime 是主窗口中的 txtbox 控件  
pcid是从辅助线程上读到的信息
我调试的时候,报错说:从不是创建txtOCardNo1 (txtOutTime )的线程上访问他

------解决方案--------------------
C# code

            if (textBox1.InvokeRequired)
            { 
                textBox1.Invoke(...);
            }