ToolWindows.TaskList Property

Gets the TaskList object.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
ReadOnly Property TaskList As TaskList
TaskList TaskList { get; }
property TaskList^ TaskList {
    TaskList^ get ();
}
abstract TaskList : TaskList with get
function get TaskList () : TaskList

Property Value

Type: EnvDTE.TaskList
A TaskList object.

Examples

This example opens the Task List window, adds two items to it, and deletes one of them.

For more information about how to run this example as an add-in, see How to: Compile and Run the Automation Object Model Code Examples.

Imports EnvDTE
Imports EnvDTE80
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)
    TaskListManip(_applicationObject)
End Sub
Public Sub TaskListManip(ByVal dte As DTE2)
    Dim myTaskList As TaskList
    myTaskList = _applicationObject.ToolWindows.TaskList
    Dim myTaskItems As EnvDTE80.TaskItems2
    myTaskItems = CType(myTaskList.TaskItems, EnvDTE80.TaskItems2)
    _applicationObject.ExecuteCommand("View.TaskList", " ")
    MsgBox("Total number of task items: " _
    & myTaskList.TaskItems.Count.ToString())
    Dim myTaskItem As TaskItem
    myTaskItem = myTaskItems.Add2("", "", "Test task. ",  _
1, vsTaskIcon.vsTaskIconUser, False, "", 10, True, True, True)
    myTaskItem = myTaskItems.Add2("", "", "Test task 1. ", _
 3, vsTaskIcon.vsTaskIconSquiggle, False, "", 10, True, True, True)
    myTaskItem = myTaskItems.Add2("", "", "Test task 2. ",  _
3, vsTaskIcon.vsTaskIconComment, False, "", 10, True, True, True)
    MsgBox("Total number of task items: "  _
    & myTaskList.TaskItems.Count.ToString())
    ' Remove the second item. The items list in reverse numeric order.
    myTaskList.TaskItems.Item(1).Delete()
    MsgBox("Total number of task items: "  _
    & myTaskList.TaskItems.Count.ToString())
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TaskListManip(_applicationObject);
}
public void TaskListManip(DTE2 dte)
{
    TaskList myTaskList;
    myTaskList = _applicationObject.ToolWindows.TaskList;
    EnvDTE80.TaskItems2 myTaskItems;
    myTaskItems = (EnvDTE80.TaskItems2)myTaskList.TaskItems;
    _applicationObject.ExecuteCommand("View.TaskList", " ");
    MessageBox.Show("Total number of task items: " 
+ myTaskList.TaskItems.Count.ToString());
TaskItem myTaskItem;
    myTaskItem = myTaskItems.Add2("", "", "Test task. ", 1, 
vsTaskIcon.vsTaskIconUser, false, "", 10, true, true, true);
    myTaskItem = myTaskItems.Add2("", "", "Test task 1. ", 3, 
vsTaskIcon.vsTaskIconSquiggle, false, "", 10, true, true, true);
    myTaskItem = myTaskItems.Add2("", "", "Test task 2. ", 3,
 vsTaskIcon.vsTaskIconComment, false, "", 10, true, true, true);
    MessageBox.Show("Total number of task items: " 
+ myTaskList.TaskItems.Count.ToString());
    // Remove the second item. The items list in reverse numeric order.
    myTaskList.TaskItems.Item(1).Delete();
    MessageBox.Show("Total number of task items: " 
+ myTaskList.TaskItems.Count.ToString());
}

.NET Framework Security

See Also

Reference

ToolWindows Interface

EnvDTE80 Namespace