/// <summary> /// 工具栏调用接口-显示窗口 /// </summary> /// <param name="caption"></param> /// <param name="formType"></param> /// <returns></returns> public DockContent ShowContent(string caption, Type formType) { DockContent frm = FindDocument(caption); if (frm == null) { frm = Activator.CreateInstance(formType) as DockContent; //frm = ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog, formType) as DockContent; if (frm == null) { LogHelper.Error(string.Format("业务窗体需要继承WeifenLuo.WinFormsUI.Docking.DockContent窗体,窗体信息:{0} {1}" , caption, formType.ToString())); return(null); } frm.DockHandler.TabText = caption; frm.Show(this.dockPanel1); //frm.BringToFront(); } else { frm.Show(this.dockPanel1); frm.BringToFront(); } return(frm); }
private void OpenFormMethod(string formName) { //避免重复打开 DockContent frm = FindDockContent(formName); if (frm != null) { frm.BringToFront(); frm.Activate(); return; } switch (formName) { case "FrmCamera1Config": new FrmCamera1Config().Show(dockPanel2); break; case "FrmCamera2Config": new FrmCamera2Config().Show(dockPanel2); break; case "FrmCamera3Config": new FrmCamera3Config().Show(dockPanel2); break; case "FrmCamera4Config": new FrmCamera4Config().Show(dockPanel2); break; default: break; } }
void naviBar_ActiveBandChanged(object sender, NaviBandEventArgs e) { log.Info(e.NewActiveBand.Tag.ToString()); string title = rm.GetString("FirstPage"); DockContent frm = this.FindDocument(title); if (frm == null) { FirstForm firstform = new FirstForm(this.dockpanel); firstform.DockTitle = title; firstform.Functioncatalogindex = e.NewActiveBand.Tag.ToString(); firstform.Functionlist = this.functionalllist; firstform.ShowContentAtFirst(false); firstform.SetPanelVisible(); } else { frm.Show(this.dockpanel); frm.BringToFront(); FirstForm firstform = ((FirstForm)((BaseForm)(frm.Pane.Contents[0])).dockPanel.Panes[1].Contents[0]); firstform.Functioncatalogindex = e.NewActiveBand.Tag.ToString(); firstform.Functionlist = this.functionalllist; firstform.SetPanelVisible(); } }
//显示窗体MDI public Form LoadMdiForm(Form mainDialog, System.Type formType) { DockContent form = null; try { bool flag = false; foreach (DockContent form2 in mainDialog.MdiChildren) { if (form2.GetType() == formType) { flag = true; form = form2; break; } } if (!flag) { form = (DockContent)Activator.CreateInstance(formType); form.MdiParent = mainDialog; form.Show(this.dockPanel); } form.BringToFront(); form.Activate(); } catch (Exception ex) { ShowMessageHelper.ShowBoxMsg("页面加载错误!" + ex.Message); } return(form); }
public void ShowContent(bool closeowner) { int dc = 0; DockContent frm = this.FindParentDocument(this.title); if (frm == null) { BaseForm b = new BaseForm(); b.Parentdockpanel = parentdockpanel; b.TopLevel = false; b.Text = this.title; b.SessionKey = this.Name; SessionUtils.SetSession(this.Name, new Hashtable()); if (tempowner != null) { tempowner.ChildContent = b; } b.OwnerForm = tempowner; this.baseform = b; if (this.baseform.OwnerForm == null) { this.Show(this.baseform.dockPanel); this.baseform.Show(this.baseform.Parentdockpanel); } else { this.Show(this.baseform.dockPanel); dc = ((BaseForm)this.baseform.OwnerForm).Pane.Contents.IndexOf(((BaseForm)this.baseform.OwnerForm).Pane.ActiveContent); if ((dc == ((BaseForm)this.baseform.OwnerForm).Pane.Contents.Count - 1)) { this.baseform.Show(this.baseform.Parentdockpanel); } else { this.baseform.Show(((BaseForm)this.baseform.OwnerForm).Pane, ((BaseForm)this.baseform.OwnerForm).Pane.Contents[dc + 1]); } } this.BringToFront(); } else { frm.Show(); frm.BringToFront(); } //如果画面跳转后自己画面要关闭的话,用下面两句话,关闭自画面 if (closeowner) { IDockContent content = (IDockContent)baseform.Pane.Contents[dc]; content.DockHandler.Close(); baseform.Close(); baseform.Dispose(); } }
private void ActivateClient(IControlHostClient client, bool activating) { foreach (ControlInfo info in m_controls) { if (client == info.Client) { DockContent dockContent = FindContent(info); dockContent.BringToFront(); } } }
public DockContent ShowContent(string caption, Type formType) { DockContent frm = FindDocument(caption); if (frm == null) { frm = Assembly.Load(Assembly.GetExecutingAssembly().GetName().Name).CreateInstance(formType.Name) as DockContent; } frm.Show(this.dockPanel); frm.BringToFront(); return(frm); }
public DockContent ShowContent(string sTitle) { DockContent frm_dock = FindDocument(sTitle); if (frm_dock == null) { string sName = GetToolName(sTitle); if (sName == "") { return(null); } string[] sArrTitle = sName.Split('.'); string sAssemblyName = sArrTitle[0]; try { Assembly assembly = Assembly.Load(sAssemblyName); Type typForm = assembly.GetType(sName); Object mdiChild = typForm.InvokeMember ( null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null ); if (mdiChild != null) { frm_dock = mdiChild as DockContent; frm_dock.Owner = this; frm_dock.WindowState = FormWindowState.Maximized; } } catch (FileNotFoundException) { MessageBox.Show("Unable to load assembly...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(null); } catch (NullReferenceException) { MessageBox.Show("The file or directory cannot be found.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(null); } } frm_dock.Show(this.dockPanel1); frm_dock.Focus(); frm_dock.BringToFront(); return(frm_dock); }
private DockContent ShowContent(string caption, Type formType) { DockContent frm = FindDocument(caption); //if (frm == null) //{ // frm = ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog, formType) as DockContent; //} frm.Show(parentpanel); frm.BringToFront(); return(frm); }
public DockContent ShowContent(string caption, Type formType) { DockContent frm = FindDocument(caption); if (frm == null) { //frm = ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog, formType) as DockContent; } frm.Show(dockPanel1); frm.BringToFront(); return(frm); }
//用于dock public DockContent ShowContent(string caption, Type formType) { DockContent frm = FindDocument(caption); if (frm == null) { frm = Activator.CreateInstance(formType) as DockContent; frm.DockHandler.TabText = caption; frm.Show(dockPanel1); } frm.Show(dockPanel1, DockState.Document); frm.BringToFront(); return(frm); }
/// <summary> /// Shows the content. /// </summary> /// <param name="content">The content.</param> /// <param name="dockState">State of the dock.</param> /// <returns></returns> public DockContent ShowContent(DockContent content, DockState dockState) { DockContent frm = FindDocument(content.Text); if (frm == null) { content.Tag = content.Text; content.Show(this, dockState); } else { frm.Show(this, dockState); frm.BringToFront(); } return(frm); }
private void ShowHomePage(string strCaption) { DockContent frm = FindDocument(strCaption); if (frm == null) { Frm_TargetUrlView frm_TargetUrlView = new Frm_TargetUrlView("", m_strDBConStringPath + "home.db", strCaption, this); frm_TargetUrlView.MdiParent = this; frm_TargetUrlView.WindowState = FormWindowState.Maximized; frm_TargetUrlView.Show(this.dockPanel1); frm_TargetUrlView.Focus(); frm_TargetUrlView.BringToFront(); return; } frm.Show(this.dockPanel1); frm.Focus(); frm.BringToFront(); return; }
public DockContent ShowContent(string caption /*, Type formType*/) { DockContent frm = FindDocument(caption); if (frm == null) { string strTemp = GetClassByName(caption); if (strTemp == "") { return(null); } string[] strSplit = strTemp.Split('.'); string strAssemblyName = strSplit[0]; Assembly assembly = Assembly.Load(strAssemblyName); Type typForm = assembly.GetType(strTemp); //关于InvokeMember用法,不明白的可以查看:http://msdn.microsoft.com/zh-cn/library/de3dhzwy(VS.80).aspx Object mdiChild = typForm.InvokeMember( null, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.CreateInstance, null, null, null); if (mdiChild != null) { frm = mdiChild as DockContent; frm.MdiParent = this; frm.WindowState = FormWindowState.Maximized; } } frm.Show(this.dockPanel); frm.Focus(); frm.BringToFront(); return(frm); }
/// <summary> /// ShowContent /// </summary> /// <param name="caption"></param> /// <param name="formType"></param> /// <param name="dockState"></param> /// <returns></returns> public DockContent ShowContent(string caption, Type formType, DockState dockState = DockState.Document) { DockContent frm = FindDocument(caption); if (frm == null) { frm = Activator.CreateInstance(formType) as DockContent; if (frm == null) { return(null); } frm.DockHandler.TabText = caption; frm.Show(this, dockState); } else { frm.Show(this, dockState); frm.BringToFront(); } return(frm); }
public DockContent ShowContent(string caption /*, Type formType*/) { DockContent frm = FindDocument(caption); if (frm == null) { Frm_TargetUrlView frm_TargetUrlView = new Frm_TargetUrlView((string)this.treeViewTask.SelectedNode.Parent.Text , m_strDBConStringPath + m_strTreeNodeName , (string)this.treeViewTask.SelectedNode.Text, this); frm_TargetUrlView.MdiParent = this; frm_TargetUrlView.WindowState = FormWindowState.Maximized; frm_TargetUrlView.Show(this.dockPanel1); frm_TargetUrlView.Focus(); frm_TargetUrlView.BringToFront(); return(frm_TargetUrlView); } frm.Show(this.dockPanel1); frm.Focus(); frm.BringToFront(); return(frm); }
public void Parse() { Cursor = Cursors.WaitCursor; DockContent frm = this.FindDocument(title); if (frm == null) { IRepositoryFactory factory = ComponentLocator.Instance().Resolve <IRepositoryFactory>(); IBaseContent frmNewConent = null; try { frmNewConent = factory.Create(path); //BaseContent frmNewConent = (BaseContent)ComponentLocator.Instance().Resolve(path, typeof(BaseContent)); frmNewConent.DockTitle = title; frmNewConent.Parentdockpanel = parentpanel; frmNewConent.ShowContent(false); } catch (Exception ex) { log.Info(ex.Message); } //ComponentLocator.Instance().Release(frmNewConent); } else { frm.Show(parentpanel); frm.BringToFront(); } // #region ***ExchangeRade 利率管理*** // if ("FExchangeRate".Equals(path)) // { // DockContent frm = this.FindDocument(title); // if (frm == null) // { // FrmExchangeRate frmExchangeRate = new FrmExchangeRate(parentpanel); // frmExchangeRate.DockTitle = title; // frmExchangeRate.ShowContent(false); // } // else // { // frm.Show(parentpanel); // frm.BringToFront(); // } // } // #endregion // // if ("FCompany".Equals(path)) // { // DockContent frm = this.FindDocument(title); // if (frm == null) // { // FrmCompany frmcompany = new FrmCompany(parentpanel); // frmcompany.DockTitle = title; // frmcompany.ShowContent(false); // } // else // { // frm.Show(parentpanel); // frm.BringToFront(); // } // // //DockContent frm = this.FindDocument(e.Node.Text); // FindDocument(e.Node.Text); // //if (frm == null) // //{ // // FrmCompany frmcompany = new FrmCompany(baseform); // // frmcompany.Show(baseform.dockPanel, DockState.Document); // // frmcompany.BringToFront(); // // baseform.Show(this.dockpanel); // // //} // //else // //{ // // frm.Show(this.dockpanel); // // frm.BringToFront(); // //} // } // if ("FQuotationEntry".Equals(path)) // { // DockContent frm = this.FindDocument(title); // if (frm == null) // { // // FrmProductPlan frmproductplan = new FrmProductPlan(parentpanel); // frmproductplan.DockTitle = title; // frmproductplan.ShowContent(false); // } // else // { // frm.Show(parentpanel); // frm.BringToFront(); // } // // // } // // #region 物料管理 // if ("FMaterial".Equals(path)) // { // // DockContent frm = this.FindDocument(title); // FindDocument(e.Node.Text); // if (frm == null) // { // FrmMaterialSearch frmMaterialSearch = new FrmMaterialSearch(parentpanel); // frmMaterialSearch.DockTitle = title; // frmMaterialSearch.ShowContent(false); // } // else // { // frm.Show(parentpanel); // frm.BringToFront(); // } // // // } // #endregion // // if ("FFactory".Equals(path)) // { // DockContent frm = this.FindDocument(title); // FindDocument(e.Node.Text); // if (frm == null) // { // FrmFactory frmFactory = new FrmFactory(parentpanel); // frmFactory.DockTitle = title; // frmFactory.ShowContent(false); // } // else // { // frm.Show(parentpanel); // frm.BringToFront(); // } // } // Cursor = Cursors.Default; }
void PanelsSetUp() { dockPanel1.BringToFront(); dockPanel1.Dock = DockStyle.Fill; OutputWindow output = new OutputWindow(); output.VisibleChanged += delegate(object sender, EventArgs e) { outputWindowToolStripMenuItem.Checked = ((DockContent)sender).Visible; }; output.FormClosing += pane_FormClosing; output.Show(dockPanel1); DockContent pane; //set up docking for the PropertyGrid Controls.Remove(PropertyGrid); pane = new DockContent(); pane.Icon = Icon.FromHandle(Properties.Resources.Properties.GetHicon()); pane.Controls.Add(PropertyGrid); pane.DockAreas = DockAreas.DockRight | DockAreas.DockLeft | DockAreas.Float; PropertyGrid.Dock = DockStyle.Fill; pane.Text = @"Csla Object Info"; pane.VisibleChanged += delegate(object sender, EventArgs e) { objectPropertiesPanelToolStripMenuItem.Checked = ((DockContent)sender).Visible; }; pane.FormClosing += pane_FormClosing; propertyGridDockPanel = pane; pane.Show(dockPanel1); //set up docking for the web browser this.Controls.Remove(webBrowser1); pane = new DockContent(); pane.Controls.Add(webBrowser1); webBrowser1.Dock = DockStyle.Fill; pane.DockAreas = DockAreas.Float | DockAreas.Document; pane.MdiParent = this; pane.Text = @"Start Page"; pane.VisibleChanged += delegate(object sender, EventArgs e) { mainPageToolStripMenuItem.Checked = ((DockContent)sender).Visible; }; pane.FormClosing += pane_FormClosing; webBrowserDockPanel = pane; pane.Show(dockPanel1); //set up docking for the object relations builder Controls.Remove(objectRelationsBuilder); pane = new DockContent(); pane.Controls.Add(objectRelationsBuilder); objectRelationsBuilder.Dock = DockStyle.Fill; pane.DockAreas = DockAreas.Float | DockAreas.Document; pane.MdiParent = this; pane.Text = @"Object Relations Builder"; pane.VisibleChanged += delegate(object sender, EventArgs e) { objectRelationsBuilderPageToolStripMenuItem.Checked = ((DockContent)sender).Visible; }; pane.FormClosing += pane_FormClosing; objectRelationsBuilderDockPanel = pane; // pane.Show(dockPanel1); webBrowserDockPanel.BringToFront(); //set up docking for the Project Panel); Controls.Remove(projectPanel); projectPanel.Dock = DockStyle.Fill; pane = new DockContent(); pane.Icon = Icon.FromHandle(Properties.Resources.Classes.GetHicon()); pane.Controls.Add(projectPanel); pane.DockAreas = DockAreas.DockLeft | DockAreas.DockRight | DockAreas.Float; pane.ShowHint = DockState.DockLeft; pane.Text = @"CslaGen Project"; pane.VisibleChanged += delegate(object sender, EventArgs e) { projectPanelToolStripMenuItem.Checked = ((DockContent)sender).Visible; }; pane.FormClosing += pane_FormClosing; projectDockPanel = pane; pane.Show(dockPanel1); }
public void ShowContentAtFirst(bool closeowner) { int dc = 0; DockContent frm = this.FindParentDocument(this.title); if (frm == null) { BaseForm b = new BaseForm(); b.Parentdockpanel = parentdockpanel; b.TopLevel = false; b.Text = this.title; b.SessionKey = this.Name; SessionUtils.SetSession(this.Name, new Hashtable()); if (tempowner != null) { tempowner.ChildContent = b; } b.OwnerForm = tempowner; this.baseform = b; //display at the first this.Show(this.baseform.dockPanel); if (this.parentdockpanel.DocumentsCount == 0) { this.baseform.Show(this.baseform.Parentdockpanel); } else { this.baseform.Show(this.baseform.Parentdockpanel.Panes[1], this.baseform.Parentdockpanel.Panes[1].Contents[0]); } // if (this.owner == null) // { // this.Show(this.baseform.dockPanel); // this.baseform.Show(this.baseform.Parentdockpanel); // } // else // { // this.Show(this.baseform.dockPanel); // dc = owner.Pane.Contents.IndexOf(owner.Pane.ActiveContent); // if ((dc == owner.Pane.Contents.Count - 1)) // { // this.baseform.Show(this.baseform.Parentdockpanel); // } // else // { // this.baseform.Show(owner.Pane, owner.Pane.Contents[dc + 1]); // } // } this.BringToFront(); } else { frm.Show(); frm.BringToFront(); } //如果画面跳转后自己画面要关闭的话,用下面两句话,关闭自画面 if (closeowner) { IDockContent content = (IDockContent)baseform.Pane.Contents[dc]; content.DockHandler.Close(); } }
public void ShowContent(DockContent frm) { frm.Show(this.dockPanel1); frm.Focus(); frm.BringToFront(); }