internal void Relayout()//布局管理,防止停靠时出现遮盖情况 { DockPanelManager dockPanelManager = this.DockPanelManager; if (dockPanelManager == null) { return; } Size size = dockPanelManager.GetParentFormWorkRegionSize(false); // switch (this.Dock) { case DockStyle.Top: case DockStyle.Bottom: if (size.Height < this.OuterMinWidth) { dockPanelManager.RelayoutDockAreas(Orientation.Vertical, this.OuterMinWidth); } break; case DockStyle.Left: case DockStyle.Right: if (size.Width < this.OuterMinWidth) { dockPanelManager.RelayoutDockAreas(Orientation.Horizontal, this.OuterMinWidth); } break; default: break; } }
public event EventHandler EmptyHideAreaTabButtonGroupItem; //当隐藏按钮组为空时事件(即:1->0时触发) public DockPanelHideArea(DockStyle eDockStyle, DockPanelManager dockPanelManager) : base(new DockPanelHideAreaItem(dockPanelManager)) { this.Dock = eDockStyle; this.m_DockPanelHideAreaItem = (DockPanelHideAreaItem)this.BaseItemObject; // this.BaseItems.ItemAdded += new GISShare.Controls.WinForm.WFNew.ItemEventHandler(BaseItems_ItemAdded); this.BaseItems.ItemRemoved += new GISShare.Controls.WinForm.WFNew.ItemEventHandler(BaseItems_ItemRemoved); }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); // DockPanelManager dockPanelManager = this.DockPanelManager; if (dockPanelManager != null) { Size size = dockPanelManager.GetParentFormWorkRegionSize(false); this.OutSize = new Size(size.Width + this.Width - (this.OuterMinWidth + this.SplitLineWidth), size.Height + this.Height - (this.OuterMinWidth + this.SplitLineWidth)); } //else { this.OutSize = new Size(this.Parent.Width - (this.OuterMinWidth + this.SplitLineWidth), this.Parent.Height - (this.OuterMinWidth + this.SplitLineWidth)); } }
protected override void SetOutSize()//在鼠标按下时计算OutSize { if (this.m_DockPanel != null) { ((ISetDockPanelHelper)this.m_DockPanel).SetActiveState(this.m_DockPanel); } // DockPanelManager dockPanelManager = this.DockPanelManager; if (dockPanelManager != null) { Size size = dockPanelManager.GetParentFormWorkRegionSize(false, this.SplitPanelDock); this.OutSize = new Size(size.Width /*+ this.Width*/ - (this.OuterMinWidth + this.SplitLineWidth), size.Height /*+ this.Height*/ - (this.OuterMinWidth + this.SplitLineWidth)); } //else { this.OutSize = new Size(this.Parent.Width - (this.OuterMinWidth + this.SplitLineWidth), this.Parent.Height - (this.OuterMinWidth + this.SplitLineWidth)); } }
private DockPanelHideAreaRight m_DockPanelHideAreaRight = null; //右边隐藏区 public DockPanelHideAreaTop(DockPanelHideAreaLeft dockPanelHideAreaLeft, DockPanelHideAreaRight dockPanelHideAreaRight, DockPanelManager dockPanelManager) : base(DockStyle.Top, dockPanelManager) { this.m_DockPanelHideAreaLeft = dockPanelHideAreaLeft; this.m_DockPanelHideAreaRight = dockPanelHideAreaRight; // this.m_DockPanelHideAreaLeft.ExistHideAreaTabButtonGroupItem += new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem); this.m_DockPanelHideAreaLeft.EmptyHideAreaTabButtonGroupItem += new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem); this.m_DockPanelHideAreaRight.ExistHideAreaTabButtonGroupItem += new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem); this.m_DockPanelHideAreaRight.EmptyHideAreaTabButtonGroupItem += new EventHandler(DockPanelHideAreaLeftAndRight_ExistOrEmptyHideAreaTabButtonGroupItem); }
public DockPanelCustomizeForm(DockPanelManager dockPanelManager) { InitializeComponent(); // // // #region Language this.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeFormTitle; this.button_Cancel.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_ButtonCancelText; this.tabPage_BasePanel.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPageBasePanelText; this.tabPage_DockPanel.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPageDockPanelText; this.tabPage_PanelTree.Text = GISShare.Controls.WinForm.WFNew.DockPanel.Language.LanguageStrategy.CustomizeForm_TabPagePanelTreeText; #endregion // // // this.m_DockPanelManager = dockPanelManager; this.SetDockPanelCustomizeForm(); // this.button_Cancel.Click += new System.EventHandler(this.button_Cancel_Click); }
public override void Initialize(IComponent component) { base.Initialize(component); //IComponentChangeService service = (IComponentChangeService)this.GetService(typeof(IComponentChangeService)); //if (service != null) //{ // service.ComponentRemoved += new ComponentEventHandler(ComponentRemoved); //} // this.m_DockPanelManager = base.Component as DockPanelManager; if (this.m_DockPanelManager == null) { GISShare.Controls.WinForm.WFNew.Forms.TBMessageBox.Show("DockPanelManager == null"); return; } // IDesignerHost host = GetService(typeof(IDesignerHost)) as IDesignerHost; if (host != null) { System.Windows.Forms.Form form = host.RootComponent as System.Windows.Forms.Form; this.m_DockPanelManager.ParentForm = form; } }
private DockPanelManager m_DockPanelManager = null; //记录其所在的浮动面板管理器 public DockPanelHideAreaItem(DockPanelManager dockPanelManager) { this.ShowBackgroud = true; this.m_DockPanelManager = dockPanelManager; }
void ISetDockPanelManagerHelper.SetDockPanelManager(DockPanelManager dockPanelManager)//设置DockPanelManager,由系统管理(添加到DockPanelCollection时,调用该函数) { this.m_DockPanelManager = dockPanelManager; }
public DockPanelHideAreaRight(DockPanelManager dockPanelManager) : base(DockStyle.Right, dockPanelManager) { }
void ISetDockPanelManagerHelper.SetDockPanelManager(DockPanelManager dockPanelManager)//设置DockPanelManager,由系统管理(在添加到DockPanelDockAreaCollection时设置该属性) { this.m_DockPanelManager = dockPanelManager; }
public DockPanelHideAreaLeft(DockPanelManager dockPanelManager) : base(DockStyle.Left, dockPanelManager) { }