internal void OnUIActivate(WebBrowserBase site) { // The ShDocVw control repeatedly calls OnUIActivate() with the same // site. This causes the assert below to fire. // if (siteUIActive == site) { return; } if (siteUIActive != null && siteUIActive != site) { WebBrowserBase tempSite = siteUIActive; tempSite.AXInPlaceObject.UIDeactivate(); } site.AddSelectionHandler(); Debug.Assert(siteUIActive == null, "Object did not call OnUIDeactivate"); siteUIActive = site; ContainerControl f = site.ContainingControl; if (f != null && f.Contains(site)) { f.SetActiveControlInternal(site); } }
internal void OnUIActivate(WebBrowserBase site) { if (this.siteUIActive != site) { if ((this.siteUIActive != null) && (this.siteUIActive != site)) { this.siteUIActive.AXInPlaceObject.UIDeactivate(); } site.AddSelectionHandler(); this.siteUIActive = site; ContainerControl containingControl = site.ContainingControl; if ((containingControl != null) && containingControl.Contains(site)) { containingControl.SetActiveControlInternal(site); } } }