当前位置:编程学习 > C#/ASP.NET >>

请问,在UI线程之外的线程,访问控件

 public delegate void InvokeDelegate(); //创建一个委托
private void button6_Click(object sender, EventArgs e)
        {
            Thread thread = new Thread(InvokeMethod);
            thread.Start();
            MessageBox.Show("gggg");           
        }
public void InvokeMethod() 
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new InvokeDelegate(AddItem));            
            }
        }
private void AddItem()
         {
             textBox1.Text = "熊俊";
             Thread.Sleep(5000);
         }


我的问题,在AddItem方法中,挂起5秒,在这5秒之内,MessageBox.Show("gggg");这一句应该执行吧,为什么没有执行呢?而是等到5秒之后才执行?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,