以下两个方法是我在重写WebBrowser控件的类中的两个方法。当我的Start方法使用单线程时没有问题,改用了多线程后,被绑定的RightBrowser_Started方法中this.Document.InvokeScript("ShowMsg", objects);这一行提示: 指定的转换无效。找了半天没找着问题在哪,请各位帮帮忙了谢谢
        public void RightBrowser_Started(object sender, CollectorEvent.BoiledEventArgs e)
        {
            object[] objects = new object[3];
            objects[0] = e.Msg;
            objects[1] = e.Status;
            objects[2] = e.SiteId;
            this.Document.InvokeScript("ShowMsg", objects);//这里调用本控件中的一个脚本。在多线程调用的时候这里报错了。单线程时是正常的。
        }        public void Start(string SiteID)
        {
            sitetemplate cf = SiteConfig.xmlroot().sitetemplate.Find(delegate(sitetemplate p) { return p.id == SiteID; });
            CollectorManager CM = new CollectorManager(cf);
            CM.Event.Boiled += new CollectorEvent.BoiledEventHandler(RightBrowser_Started);//这里绑定事件。            Thread oThread = new Thread(new ThreadStart(CM.Start));
            oThread.Name = "Thread_" + SiteID;
            Threads.Add(oThread);
            oThread.Start();
        }