private MyBrowser CreateBrowser() { if (((MyBrowser)AppContext.Browser).InvokeRequired) { return((MyBrowser)((MyBrowser)AppContext.Browser).Invoke(new Func <MyBrowser>(CreateBrowser))); } MyBrowser newBrowser = new MyBrowser() { DownloadActiveX = this.DownloadActivex, DownloadFlash = this.DownloadFlash, DownloadScripts = this.DownloadScript, DownloadImages = this.DownloadImages, DownloadSounds = this.DownloadSounds, DownloadVideo = this.DownloadVideo, Visible = this.Visibility }; IViewArea view = Ioc.Container.Get <IViewArea>(); //加载浏览器 view.AddControl(newBrowser); float zoomvalue = (view.Width * 100 / ((MyBrowser)AppContext.Browser).FindForm().Width); logger.Info("zoomvalue :" + zoomvalue); if (zoomvalue < 10) { zoomvalue = 10; } newBrowser.SetOpticalZoomValue((int)zoomvalue); return(newBrowser); }
public override void Perform() { MyBrowser newBrowser = System.Threading.Thread.GetData(slot) as MyBrowser; if (newBrowser == null) { newBrowser = CreateBrowser(); System.Threading.Thread.SetData(slot, newBrowser); } base.Perform(); //WatinContextFactory.Remove(newBrowser); //将运行浏览器加载到浏览器 IViewArea view = Ioc.Container.Get <IViewArea>(); view.Clear(); }