1

ドッキングしてドッキング解除している間..「TabText」で問題が発生しています。左にドッキングしているときに5つのパネルがあり、名前を表示してドッキング解除します。フォームの下部に移動します。..

私の問題は、それが下に行く間、私は設定TabTextしてい" "ます..しかし、すべてのタブが下にドッキングしている間、秒の名前の一部がそこに表示されます...私はVisibilityChangedEventArgsイベントを使用して設定TabTextしました" "

一番下の名前にドッキングしている間、ほんの一瞬でも表示されないソリューションが必要です

4

1 に答える 1

0

私はこの問題を解決しました..これは、DevExpressDockパネルの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 に答える