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
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.