コード例 #1
0
        private void HideAreaTabButtonItem_MouseEnter(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(200);
            //
            HideAreaTabButtonItem hideAreaTabButtonItem = sender as HideAreaTabButtonItem;

            if (hideAreaTabButtonItem == null)
            {
                return;
            }
            bool bSame = this.m_DockPanel.BasePanelSelectedIndex == hideAreaTabButtonItem.BasePanelID;

            if (!bSame)
            {
                this.m_DockPanel.BasePanelSelectedIndex = hideAreaTabButtonItem.BasePanelID;
            }
            if (!bSame ||
                this.m_DockPanel.DockPanelManager.DockPanelHidePanel.DockPanel == null ||
                !this.m_DockPanel.DockPanelManager.DockPanelHidePanel.DockPanel.Visible ||
                this.m_DockPanel.DockPanelManager.DockPanelHidePanel.DockPanel != this.DockPanel)
            {
                //this.ShowDockPanelHidePanel(false);
                this.DockPanel.DockPanelManager.DockPanelHidePanel.Show(this.DockPanel, this);
            }
            else
            {
                this.DockPanel.DockPanelManager.DockPanelHidePanel.RefreshLayout();
            }
        }
コード例 #2
0
        private void HideAreaTabButtonItem_MouseDown(object sender, MouseEventArgs e)
        {
            HideAreaTabButtonItem hideAreaTabButtonItem = sender as HideAreaTabButtonItem;

            if (hideAreaTabButtonItem == null)
            {
                return;
            }
            if (this.m_DockPanel.BasePanelSelectedIndex != hideAreaTabButtonItem.BasePanelID)
            {
                this.m_DockPanel.BasePanelSelectedIndex = hideAreaTabButtonItem.BasePanelID;
            }
            //
            ((ISetDockPanelHelper)this.DockPanel).SetActiveState(this.DockPanel);
        }
コード例 #3
0
        private void SetDockPanelHideAreaControl()//设置隐藏按钮组并将其加载到对应的隐藏区内(在构造函数里完成)
        {
            DockStyle     eDockStyle;
            DockAreaStyle eDockAreaStyle = this.m_DockPanel.GetDockAreaStyle(out eDockStyle);

            switch (eDockStyle)//添加后会自动处理布局信息
            {
            case DockStyle.Top:
                this.m_TabAlignment = TabAlignment.Top;
                this.DockPanelManager.DockPanelHideAreaTop.BaseItems.Add(this);
                break;

            case DockStyle.Left:
                this.m_TabAlignment = TabAlignment.Left;
                this.DockPanelManager.DockPanelHideAreaLeft.BaseItems.Add(this);
                break;

            case DockStyle.Right:
                this.m_TabAlignment = TabAlignment.Right;
                this.DockPanelManager.DockPanelHideAreaRight.BaseItems.Add(this);
                break;

            case DockStyle.Bottom:
                this.m_TabAlignment = TabAlignment.Bottom;
                this.DockPanelManager.DockPanelHideAreaBottom.BaseItems.Add(this);
                break;

            default:
                break;
            }
            //
            //
            //
            for (int i = 0; i < this.m_DockPanel.BasePanels.Count; i++)
            {
                BasePanel temp = this.m_DockPanel.BasePanels[i] as BasePanel;
                if (temp == null)
                {
                    continue;
                }
                HideAreaTabButtonItem hideAreaTabButtonItem = new HideAreaTabButtonItem(i, temp.Text, temp.Image, this.TabAlignment);
                this.BaseItems.Add(hideAreaTabButtonItem);
                hideAreaTabButtonItem.MouseDown  += new MouseEventHandler(HideAreaTabButtonItem_MouseDown);
                hideAreaTabButtonItem.MouseEnter += new EventHandler(HideAreaTabButtonItem_MouseEnter);
                hideAreaTabButtonItem.MouseLeave += new EventHandler(HideAreaTabButtonItem_MouseLeave);
            }
        }