Share via


管理執行窗格的控制項配置

執行窗格預設會停駐在文件或工作表的右側,但是,它可以停駐在左側、頂部或底部。 如果您使用多個使用者控制項,您可以撰寫程式碼,在執行窗格上正確堆疊使用者控制項。 如需詳細資訊,請參閱 執行窗格概觀

適用對象:本主題資訊適用於 Excel 及 Word 的文件層級專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

控制項的堆疊順序取決於執行窗格是垂直還是水平停駐。

注意

如果使用者在執行階段調整執行窗格的大小,則您可以將控制項設定為隨執行窗格一起調整大小。 您可以使用 Windows Form 控制項的 Anchor 屬性,將控制項錨定到執行窗格。 如需詳細資訊,請參閱如何:錨定 Windows Form 上的控制項

注意

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置: 您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。 如需詳細資訊,請參閱將 Visual Studio IDE 個人化

若要設定執行窗格控制項的堆疊順序

  1. 開啟 Microsoft Office Word 的文件層級專案,其中包含具有多個使用者控制項或巢狀執行窗格控制項的執行窗格。 如需詳細資訊,請參閱如何:將執行窗格新增至 Word 文件或 Excel 活頁簿.

  2. 方案總管中,以滑鼠右鍵按一下 ThisDocument.csThisDocument.vb,然後按一下檢視程式碼

  3. 在執作窗格的 OrientationChanged 事件處理常式中,檢查執行窗格的方向是否為水平。

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. 如果方向是水平的,則從左側堆疊執行窗格控制項;否則,從頂部堆疊。

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. 在 C# 中,必須將 ActionsPane 的事件處理常式新增至 Startup 事件處理常式。 如需建立事件處理常式的資訊,請參閱如何:在 Office 專案中建立事件處理常式

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. 執行專案,並確認當執行窗格停靠在文件頂部時,執行窗格控制項是否從左到右堆疊,以及當執行窗格停靠在文件右側時,控制項是否從上到下堆疊。

範例

private void ThisDocument_Startup(object sender, System.EventArgs e)
{
    this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}

private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
    if (ActionsPane.Orientation == Orientation.Horizontal)
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
    }
    else
    {
        this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
    }
}

編譯程式碼

這個範例需要:

  • 具有執行窗格的 Word 文件層級專案,執行窗格包含多個使用者控制項或巢狀執行窗格控制項。