Udostępnij za pośrednictwem


Interfejs CustomTaskPane

Reprezentuje niestandardowe okienko zadań w aplikacji pakietu Microsoft Office.

Przestrzeń nazw:  Microsoft.Office.Tools
Zestawy:   Microsoft.Office.Tools.Common.v4.0.Utilities (w Microsoft.Office.Tools.Common.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Outlook.v4.0.Utilities (w Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Common (w Microsoft.Office.Tools.Common.dll)
  Microsoft.Office.Tools.Word.v4.0.Utilities (w Microsoft.Office.Tools.Word.v4.0.Utilities.dll)

Składnia

'Deklaracja
<GuidAttribute("881b42fd-484d-4494-8500-779de4e4aac1")> _
Public Interface CustomTaskPane _
    Inherits IDisposable
[GuidAttribute("881b42fd-484d-4494-8500-779de4e4aac1")]
public interface CustomTaskPane : IDisposable

Typ CustomTaskPane uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna Control Pobiera UserControl , udostępniająca interfejs użytkownika niestandardowe okienko zadań.
Właściwość publiczna DockPosition Pobiera lub ustawia wartość, która określa lokalizację niestandardowe okienko zadań względem okna aplikacji.
Właściwość publiczna DockPositionRestrict Pobiera lub ustawia wartość, która zapobiega niestandardowe okienko zadań jest zadokowana w określonej pozycji.
Właściwość publiczna Height Pobiera lub Ustawia wysokość niestandardowe okienko zadań, w punktach.
Właściwość publiczna Title Pobiera tytuł niestandardowe okienko zadań.
Właściwość publiczna Visible Pobiera lub ustawia wartość określająca, czy niestandardowe okienko zadań jest widoczny.
Właściwość publiczna Width Pobiera lub ustawia szerokość niestandardowe okienko zadań, w punktach.
Właściwość publiczna Window Pobiera okna dokumentu, niestandardowe okienko zadań z którym jest skojarzona.

Początek

Metody

  Nazwa Opis
Metoda publiczna Dispose Wykonuje zadania zdefiniowane przez aplikację skojarzone z uwalnianiem, zwalnianiem lub resetowaniem niezarządzanych zasobów. (Odziedziczone z IDisposable).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne DockPositionChanged Występuje, gdy użytkownik zmieni położenie dokowania niestandardowe okienko zadań lub kod zmienia wartość DockPosition właściwość.
Zdarzenie publiczne VisibleChanged Występuje, gdy użytkownik wyświetla lub zamyka niestandardowe okienko zadań lub po zmianie wartości z pola Kod Visible właściwość.

Początek

Uwagi

Użycie CustomTaskPane obiektu w poziomie aplikacji dodatek do modyfikowania niestandardowe okienko zadań lub odpowiadać po zmianie lokalizacji lub widoczność niestandardowe okienko zadań.Panele interfejsu użytkownika, które zazwyczaj są zadokowane z jednej strony okna aplikacji są okienka zadań.Aby uzyskać informacje o tworzeniu niestandardowych okienek zadań, zobacz Niestandardowe okienka zadań.

Aby kontrolować rozmiar lub położenie niestandardowe okienko zadań, można użyć właściwości takich jak Height, Width, i Visible.

Aby reagować, gdy niestandardowe okienko zadań przemieszcza się lub zmienia widoczność, można obsługiwać DockPositionChanged i VisibleChanged zdarzenia.

[!UWAGA]

Ten interfejs jest implementowany przez Visual Studio Tools for Office Runtime. Nie jest on przeznaczony do implementacji w kodzie. Aby uzyskać więcej informacji, zobacz Visual Studio Tools for Office Runtime ― Przegląd.

Użycie

W dokumentacji opisano wersję typu używanego w projektach dla pakietu Office przeznaczonych do pracy z programem .NET Framework 4 i .NET Framework 4.5. W projektach przeznaczonych do pracy z programem .NET Framework 3.5 ten typ może mieć inne elementy członkowskie, a przykładowy kod podany dla tego typu może nie działać. Aby uzyskać dokumentację tego typu używanego w projektach przeznaczonych do działania z programem .NET Framework 3.5, zobacz następującą sekcję informacyjną w dokumentacji programu Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.

Przykłady

Poniższy przykład kodu pokazuje, jak utworzyć niestandardowe okienko zadań za pomocą Add(UserControl, String) metody.W przykładzie użyto właściwości CustomTaskPane obiekt, aby ustawić domyślny wygląd niestandardowe okienko zadań i definiuje moduł obsługi zdarzeń DockPositionChanged zdarzenia.Aby skompilować ten przykład, należy skopiować ten kod do ThisAddIn klasy w projekcie add-in dla aplikacji, która obsługuje niestandardowe okienka zadań.Zastąpić domyślne ThisAddIn_Startup metoda w ThisAddIn z klasy ThisAddIn_Startup metoda w tym przykładzie.W tym przykładzie założono, że projekt nie zawiera UserControl o nazwie MyUserControli UserControl zawiera FlowLayoutPanel o nazwie FlowPanel.

Private myUserControl1 As MyUserControl
Private WithEvents myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane

Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

    myUserControl1 = New MyUserControl()
    myCustomTaskPane = Me.CustomTaskPanes.Add(myUserControl1, "New Task Pane")

    With myCustomTaskPane
        .DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionFloating
        .Height = 500
        .Width = 500
        .DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight
        .Width = 300
        .Visible = True
    End With
End Sub

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 MyUserControl myUserControl1;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    myUserControl1 = new MyUserControl();
    myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1,
        "New Task Pane");

    myCustomTaskPane.DockPosition =
        Office.MsoCTPDockPosition.msoCTPDockPositionFloating;
    myCustomTaskPane.Height = 500;
    myCustomTaskPane.Width = 500;

    myCustomTaskPane.DockPosition =
        Office.MsoCTPDockPosition.msoCTPDockPositionRight;
    myCustomTaskPane.Width = 300;

    myCustomTaskPane.Visible = true;
    myCustomTaskPane.DockPositionChanged +=
        new EventHandler(myCustomTaskPane_DockPositionChanged);
}

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;
        }
    }
}

Zobacz też

Informacje

Przestrzeń nazw Microsoft.Office.Tools

Inne zasoby

Wprowadzenie do programowania dodatków na poziomie aplikacji

Niestandardowe okienka zadań

Porady: dodawanie niestandardowego okienka zadań do aplikacji

Wskazówki: automatyzacja aplikacji z niestandardowego okienka zadań