private void editWebPage(object sender, EventArgs e) { MenuItem mi = sender as MenuItem; if (mi != null) { IWebPage page = mi.Tag as IWebPage; if (page != null) { IDesignerHost host = (IDesignerHost)this.GetService(typeof(IDesignerHost)); if (host != null) { HostSurface surface = host.GetService(typeof(DesignSurface)) as HostSurface; if (surface != null) { ClassPointer root = surface.Loader.GetRootId(); root.EditWebPage(); } } } } }