在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke

时间:2011-01-12 11:18:34

标签: c# winforms controls invoke

您好 我用谷歌搜索了这个,但我并没有真正找到太多 这是我的情况我有ListBox和我启用拖放选项 我添加了一个后台工作人员为我做了一些工作 好吧,当我第一次拖放时,evry的东西就可以了 当我拖放seconod时间时,我遇到了这个问题

这是我的代码

 if (imageListBox.InvokeRequired)
            {
                imageListBox.Invoke(new MethodInvoker(delegate {
                    try
                    {
                        imageListBox.Items.Remove(fileInf.Name); 
                    }
                    catch (Exception)
                    {
                        Form2 frm = new Form2();
                        IntPtr a = frm.Handle;
                        imageListBox.Items.Remove(fileInf.Name); 
                    }

                }));
            }

形成此块

catch (Exception)
                        {
                            Form2 frm = new Form2();
                            IntPtr a = frm.Handle;
                            imageListBox.Items.Remove(fileInf.Name); 
                        }

我在遇到问题时添加了它但是它没有解决问题

请帮忙吗?谢谢

0 个答案:

没有答案