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(); } }
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); }
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); } }