مشاركة عبر


CustomTaskPane.DockPositionChanged الحدث

يحدث عندما يقوم مستخدم بتغيير موضع الإرساء في جزء مهام مخصص، أو عند تغيير تعليمات برمجية القيمة DockPositionخاصية.

مساحة الاسم:  Microsoft.Office.Tools
التجميع:  Microsoft.Office.Tools.Common (في Microsoft.Office.Tools.Common.dll)

بناء الجملة

'إقرار
Event DockPositionChanged As EventHandler
event EventHandler DockPositionChanged

أمثلة

يلي تعليمات برمجية يوضح المثال معالج حدث ل DockPositionChangedحدث. معالج حدث هذا التغييرات الأفقية أو العمودية ترتيب عناصر التحكم الموجودة في جزء المهام عن طريق تعديل FlowDirectionخاصية FlowLayoutPanelفي جزء المهام. يفترض هذا المثال تعليمات برمجية التي جزء المهام يحتوي على UserControlباسم MyUserControl، و UserControlيحتوي على FlowLayoutPanelباسم FlowPanel. Th هو المثال هو جزءا من بقعة صغيرة مثال عن توفير CustomTaskPane.

Private Sub myCustomTaskPane_DockPositionChanged(ByVal sender As Object, _
    ByVal e As EventArgs) Handles myCustomTaskPane.DockPositionChanged

    Dim taskPane As Microsoft.Office.Tools.CustomTaskPane = _
        TryCast(sender, Microsoft.Office.Tools.CustomTaskPane)

    If taskPane IsNot Nothing Then

        ' Adjust sizes of user control and flow panel to fit current task pane size.
        Dim userControl As MyUserControl = TryCast(taskPane.Control, MyUserControl)
        Dim paneSize As System.Drawing.Size = _
            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 Or _
            taskPane.DockPosition = _
            Office.MsoCTPDockPosition.msoCTPDockPositionBottom Then

            userControl.FlowPanel.FlowDirection = _
                System.Windows.Forms.FlowDirection.LeftToRight
        Else
            userControl.FlowPanel.FlowDirection = _
                System.Windows.Forms.FlowDirection.TopDown
        End If
    End If
End Sub
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;
        }
    }
}

أمن NET Framework.

راجع أيضًَا

المرجع

CustomTaskPane واجهة

CustomTaskPane الأعضاء

Microsoft.Office.Tools مساحة الاسم