Ejemplo n.º 1
0
        //显示上一个打开的窗体
        private void ShowPreviousFrom()
        {
            if (openFormStack.Count == 0)
            {
                return;
            }

            string previousTabId = openFormStack.Pop();
            int    index         = this.barMainContainer.Items.IndexOf(previousTabId);

            if (index > -1)
            {
                this.barMainContainer.SelectedDockContainerItem = (DockContainerItem)this.barMainContainer.Items[index];
                string formname = ((DockContainerItem)this.barMainContainer.Items[index]).Tag.GetType().Name;
                if (formname == "FrmWebBrowser")
                {
                    IfrmWebBrowserView webbrowser = (IfrmWebBrowserView)((DockContainerItem)this.barMainContainer.Items[index]).Tag;
                    webbrowser.NavigateUrl();//重新加载网址
                }
            }
            else
            {
                ShowPreviousFrom();
            }
        }
Ejemplo n.º 2
0
        //打开首页
        public void ShowForm(Form form, string menuName, string menuId)
        {
            int index = this.barMainContainer.Items.IndexOf(menuId);

            if (index < 0)
            {
                if (form != null)
                {
                    //List<DockContainerItem> listitem = new List<DockContainerItem>();

                    //CloseTab delegateCloseTable = delegate()
                    //{
                    //    foreach (DockContainerItem item in listitem)
                    //        barMainContainer.CloseDockTab(item);
                    //};

                    barMainContainer.BeginInit();
                    int displayWay = CustomConfigManager.GetDisplayWay();//显示方式 0 标准 1全屏
                    if (displayWay == 1)
                    {
                        form.Dock = DockStyle.Fill;
                    }
                    form.Size            = new Size(1000, 600);
                    form.FormBorderStyle = FormBorderStyle.None;
                    form.TopLevel        = false;
                    if (this.barMainContainer.Width > form.Width)
                    {
                        form.Location = new Point((barMainContainer.Width - form.Width) / 2, 0);
                    }
                    else
                    {
                        form.Location = new Point(0, 0);
                    }
                    form.Show();

                    PanelDockContainer panelDockMain = new PanelDockContainer();
                    panelDockMain.Dock = DockStyle.Fill;
                    panelDockMain.Controls.Add(form);
                    panelDockMain.Location            = new System.Drawing.Point(3, 28);
                    panelDockMain.Style.Alignment     = System.Drawing.StringAlignment.Center;
                    panelDockMain.Style.GradientAngle = 90;
                    panelDockMain.BackColor           = Color.FromArgb(227, 239, 255);
                    panelDockMain.AutoScroll          = true;



                    DockContainerItem item = new DockContainerItem(form.Text);
                    item.Text    = menuName;
                    item.Name    = menuId;
                    item.Control = panelDockMain;
                    item.Visible = true;
                    item.Tag     = form;//绑定界面对象
                    //item.Image = GetButtonImage(btnImage);
                    //listitem.Add(item);

                    item.VisibleChanged += new EventHandler(item_VisibleChanged);
                    //this.barMainContainer.Controls.Add(panelDockMain);
                    this.barMainContainer.Items.Add(item);
                    this.barMainContainer.SelectedDockContainerItem = item;

                    barMainContainer.EndInit();

                    this.barMainContainer.Show();

                    if (form is BaseFormBusiness)
                    {
                        (form as BaseFormBusiness).ExecOpenWindowBefore(form, null);
                    }
                }
            }
            else
            {
                this.barMainContainer.SelectedDockContainerItem = (DockContainerItem)this.barMainContainer.Items[index];
                string formname = ((DockContainerItem)this.barMainContainer.Items[index]).Tag.GetType().Name;
                if (formname == "FrmWebBrowser")
                {
                    IfrmWebBrowserView webbrowser = (IfrmWebBrowserView)((DockContainerItem)this.barMainContainer.Items[index]).Tag;
                    webbrowser.NavigateUrl();//重新加载网址
                }
            }
        }