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
Informacje
<Pave Over> — Lista zadań (Visual Studio)
Koncepcje
Wykres modelu obiektów automatyzacji
Inne zasoby
Tworzenie i kontrolowanie okien środowiska