Porady: kontrolowanie listy zadań

Dodatki Visual Studio zostały zaniechane w programie Visual Studio 2013.Dodatki należy uaktualniać do pakietu rozszerzenia VSPackage.Aby uzyskać więcej informacji na temat uaktualniania, zobacz Często zadawane pytania: konwertowanie dodatków na rozszerzenia pakietu VSPackage.

Listy zadań i jego zawartość może być kontrolowane za pomocą automatyzacji.Jest reprezentowana w modelu automatyzacji Visual Studio przez następujące obiekty i kolekcje.

Nazwa obiektu

Opis

TaskListObiekt

Reprezentuje Lista zadań.

kolekcja TaskItems

Reprezentuje wszystkie zadania w Lista zadań.

TaskItemObiekt

Reprezentuje element pojedynczego zadania w Lista zadań.

TaskListEventsObiekt

Pozwala reagować na zdarzenia występujące w Liście zadań.

Za pomocą tych obiektów i kolekcji, możesz:

  • Utwórz element zadania i dodaj go do Listy zadań (metoda Add) lub usuń go z Listy zadań (metoda Delete).

  • Uzyskaj elementy obecnie w Liście zadań (metoda Select).

  • Wyświetl dokument skojarzony z elementem zadań (metoda Navigate).

  • Wybierz element zadaniA (Select metody).

  • Odpowiada gdy zadanie elementu jest dodane, usunięte, zmodyfikowane lub zaznaczone (TaskAdded, TaskRemoved, TaskModified, i TaskNavigated zdarzenia.)

Oprócz sterowania zawartością okna Lista zadań, można również sterować jego cechami, takimi jak szerokość i wysokość.Aby uzyskać więcej informacji, zobacz Porady: zmienianie charakterystyki okna.

[!UWAGA]

Polecenia menu i okien dialogowych mogą różnić się od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Procedury te zostały opracowane z ogólnych ustawień projektowych active.Aby zmienić swoje ustawienia, wybierz Importuj i eksportujustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Przykład

Poniższy dodany przykład pokazuje, jak odwołać się i używać różnych członków Listy zadań automatyzacji modelu.Ten przykład dodaje nowe zadania do Listy zadań, wyświetla liczbę zadań, a następnie usuwa jedno zadanie.Przed uruchomieniem następującego przykładu należy wybrać Listę zadań z menu Widok.Zadania są wyświetlane w kategorii Dodatki i Makra.

Public Sub OnConnection(ByVal application As Object, ByVal _
  connectMode As ext_ConnectMode, ByVal addInInst As Object, _
  ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ' Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject)
End Sub

Sub TaskListExample(ByVal dte As DTE2)
    Dim tl As TaskList = dte.ToolWindows.TaskList
    Dim tlItem As TaskItem

    ' Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.", _
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, _
      True, , 10, , )
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", _
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, _
      , , 20, , )

    ' List the total number of task list items after adding the new 
    ' task items.
    MsgBox("Task Item 1 description: " & _
      tl.TaskItems.Item(2).Description)
    MsgBox("Total number of task items: " & tl.TaskItems.Count)

    ' Remove the second task item. The items list in reverse numeric 
    ' order.
    MsgBox("Deleting the second task item")
    tl.TaskItems.Item(2).Delete()
    MsgBox("Total number of task items: " & tl.TaskItems.Count)
End Sub
using System.Windows.Forms;
public void OnConnection(object application, ext_ConnectMode   
connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject);
}

public void TaskListExample(DTE2 dte)
{
    TaskList tl = (TaskList)dte.ToolWindows.TaskList;
    TaskItem tlItem;
    
    // Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.",  
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, 
      true, "", 10, true, true);
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", 
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, 
      true, "", 20, true,true);

    // List the total number of task list items after adding the new 
    // task items.
    System.Windows.Forms.MessageBox.Show("Task Item 1 description: 
      "+tl.TaskItems.Item(2).Description);
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);

    // Remove the second task item. The items list in reverse numeric 
    // order.
    System.Windows.Forms.MessageBox.Show("Deleting the second task 
      item");
    tl.TaskItems.Item(2).Delete();
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);
}

Zobacz też

Zadania

Porady: zmienianie charakterystyki okna

Porady: tworzenie dodatku

Wskazówki: tworzenie kreatora

Informacje

<Pave Over> — Lista zadań (Visual Studio)

Koncepcje

Wykres modelu obiektów automatyzacji

Inne zasoby

Tworzenie i kontrolowanie okien środowiska

Tworzenie dodatków i kreatorów

Odwołanie do automatyzacji i rozszerzalności