コード例 #1
0
 private void dockingManager_PreviewDockHints(object sender, PreviewDockHintsEventArgs e)
 {
     if (e.DraggingTarget != null)
     {
         if (e.DraggingSource == properties)
         {
             e.DockAbility = DockAbility.None;
         }
         else if (e.DraggingTarget == toolBox)
         {
             e.DockAbility = DockAbility.Left;
         }
         else if (e.DraggingTarget == serverExplorer)
         {
             e.DockAbility = DockAbility.Horizontal;
         }
         else if (e.DraggingTarget == bottomWindow)
         {
             e.DockAbility = DockAbility.All;
         }
         else if (e.DraggingTarget == solutionExplorer)
         {
             e.DockAbility = DockAbility.Top;
         }
         else if (e.DraggingTarget == teamExplorer)
         {
             e.DockAbility = DockAbility.None;
         }
         else if (e.DraggingTarget == startPage)
         {
             e.DockAbility = DockAbility.DocumentAll;
         }
         else if (e.DraggingTarget == features)
         {
             e.DockAbility = DockAbility.Horizontal | DockAbility.Vertical;
         }
         else if (e.DraggingTarget == integration)
         {
             e.DockAbility = DockAbility.DockAll;
         }
         else if (e.DraggingTarget == tabbedWindow)
         {
             e.DockAbility = DockAbility.DockTabbed;
         }
         else
         {
             e.DockAbility = DockAbility.All;
         }
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: yyangrns/winforms-demos
        private void DockingManager1_PreviewDockHints(object sender, PreviewDockHintsEventArgs e)
        {
            if (e.DraggingSource == visualTree)
            {
                e.DockAbility = DockAbility.None;
                return;
            }
            if (e.DraggingSource == teamExplorer)
            {
                e.DockAbility = DockAbility.Tabbed;
                return;
            }

            if (e.DraggingTarget.Parent == serverExplorer)
            {
                e.DockAbility = DockAbility.Left | DockAbility.Right;
            }
            else if (e.DraggingTarget.Parent == output | e.DraggingTarget.Parent == errorList | e.DraggingTarget.Parent == findResults)
            {
                e.DockAbility = DockAbility.Tabbed;
            }
            else if (e.DraggingTarget.Parent == program)
            {
                e.DockAbility = DockAbility.DocumentLeft | DockAbility.DocumentRight;
            }
            else if (e.DraggingTarget.Parent == form1)
            {
                e.DockAbility = DockAbility.DocumentBottom | DockAbility.DocumentTop;
            }
            else if (e.DraggingTarget.Parent == startPage)
            {
                e.DockAbility = DockAbility.DocumentBottom | DockAbility.DocumentTop | DockAbility.Tabbed | DockAbility.DocumentRight | DockAbility.DocumentLeft;
            }
            else if (e.DraggingTarget.Parent == toolbox)
            {
                e.DockAbility = DockAbility.Left;
            }
            else if (e.DraggingTarget.Parent == properties)
            {
                e.DockAbility = DockAbility.Top | DockAbility.Bottom;
            }
            else if (e.DraggingTarget.Parent == solutionExplorer)
            {
                e.DockAbility = DockAbility.Top;
            }
            else if (e.DraggingTarget == teamExplorer)
            {
                e.DockAbility = DockAbility.None;
            }
        }