本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

CustomTaskPane.DockPositionChanged 事件

 

當使用者變更自訂工作窗格的停駐位置時,或程式碼變更 DockPosition 屬性值時發生。

命名空間:   Microsoft.Office.Tools
組件:  Microsoft.Office.Tools.Common (在 Microsoft.Office.Tools.Common.dll 中)

event EventHandler DockPositionChanged

下列程式碼會示範 DockPositionChanged 事件的事件處理常式。這個事件處理常式會修改工作窗格上 FlowLayoutPanelFlowDirection 屬性,變更控制項在工作窗格上呈現水平或垂直排列。這個程式碼範例也會假設工作窗格包含名為 MyUserControlUserControl,而且 UserControl 包含名為 FlowPanelFlowLayoutPanel這個範例是 CustomTaskPane 的完整範例的一部分。

private void myCustomTaskPane_DockPositionChanged(object sender, EventArgs e)
{
    Microsoft.Office.Tools.CustomTaskPane taskPane =
        sender as Microsoft.Office.Tools.CustomTaskPane;

    if (taskPane != null)
    {
        // Adjust sizes of user control and flow panel to fit current task pane size.
        MyUserControl userControl = taskPane.Control as MyUserControl;
        System.Drawing.Size paneSize = new System.Drawing.Size(taskPane.Width, taskPane.Height);
        userControl.Size = paneSize;
        userControl.FlowPanel.Size = paneSize;

        // Adjust flow direction of controls on the task pane.
        if (taskPane.DockPosition == 
            Office.MsoCTPDockPosition.msoCTPDockPositionTop ||
            taskPane.DockPosition ==
            Office.MsoCTPDockPosition.msoCTPDockPositionBottom)
        {
            userControl.FlowPanel.FlowDirection =
                System.Windows.Forms.FlowDirection.LeftToRight;
        }
        else
        {
            userControl.FlowPanel.FlowDirection =
                System.Windows.Forms.FlowDirection.TopDown;
        }
    }
}
回到頁首
顯示: