Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        //显示窗体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);
        }
Exemplo n.º 5
0
        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();
         }
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        //用于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);
        }
Exemplo n.º 12
0
        /// <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);
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        /// <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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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();
            }
        }
Exemplo n.º 20
0
 public void ShowContent(DockContent frm)
 {
     frm.Show(this.dockPanel1);
     frm.Focus();
     frm.BringToFront();
 }