1

在停靠和取消停靠时..我在“TabText”中遇到问题我有 5 个面板而停靠到左侧我想显示它的名称并从中取消停靠.它将转到表单的底部...

我的问题是,当它到达底部时,我设置TabText" ".. 但是当所有选项卡都停靠在底部时,只有几分之一秒的名称显示在其中...我使用VisibilityChangedEventArgs事件设置TabText" "

我需要一个解决方案,即使在几分之一秒内停靠到底部名称时也不会出现

4

1 回答 1

0

我解决了这个问题..这是可以在 DevExpress Dock 面板的 VisibilityChangedEventArgs 之前调用的代码

         protected override void UpdateRootPanels()
    {
        DockWindow objWindow = null;
        base.UpdateRootPanels();
        try
        {
            this.BeginUpdate();
            if (this.ActivePanel != null && this.ActivePanel.Count > 0)
            {
                for (int iCount = 0; iCount < this.ActivePanel.Count; iCount++)
                {
                    if (ActivePanel[iCount].Visibility == DockVisibility.Visible)
                    {
                        objWindow = GetDockWindowByName(ActivePanel[iCount].Name);
                        if ((objWindow.DockState == DockWindowDockStateConstants.Collapsed && this.PanelActivationList[1].Dock == DockingStyle.Fill)
                            || (objWindow.DockState == DockWindowDockStateConstants.Collapsed && this.PanelActivationList[1].Dock == DockingStyle.Right))
                        {
                            this.ActivePanel[iCount].TabText = " ";
                        }
                        //.Invoke((MethodInvoker)delegate { this.ActivePanel[iCount].TabText = " "; }, null);
                    }
                }
            }
        }
        finally
        {
            this.EndUpdate();
        }
    }
于 2012-08-27T08:54:06.320 回答