我在主窗体里多线程调用了进度条窗体        public Frm_PicDetail()
        {            Thread t = new Thread(new ThreadStart(DoSomeWork));
            t.IsBackground = true;
            t.Start();  DrawMenu();//生成菜单DrawMenu是个生成菜单的程序里面有几万个循环
每次编译的时候都显示在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
语句是指象         Invoke(new UpdateUIDelegate(UpdateUI), new object[] { true });        private void DoSomeWork()
        {
            // This is time consuming operation - loading data, etc.
            System.Threading.Thread.Sleep(2000);            // Update UI
            Invoke(new UpdateUIDelegate(UpdateUI), new object[] { true });
        }任何我试了把
DrawMenu();//生成菜单
放到线程前面或则去掉DrawMenu();//生成菜单
都是正常运行的       public Frm_PicDetail()
        {
DrawMenu();//生成菜单
            Thread t = new Thread(new ThreadStart(DoSomeWork));
            t.IsBackground = true;
            t.Start();
是不是因为DrawMenu();//生成菜单
太占程序资源的原因??
什么办法可以解决啊