Como: Controle de lista de tarefa
The tarefa Lista e seu Sumário pode ser controlado usando automação.Ela é representada no Visual Studio modelo de automação pela coleção e objetos a seguir.
Nome do objeto |
Descrição |
---|---|
TaskList objeto |
Representa o tarefa Lista. |
TaskItems coleção |
Representa todo tarefa s. no tarefa Lista. |
TaskItem objeto |
Representa um item de tarefa único no Lista de tarefas. |
TaskListEvents objeto |
Permite que você responder a eventos que ocorrem no Lista de tarefas. |
Ao usar esses objetos e coleções, você pode:
Criar um item de tarefa e adicioná-lo à Lista de tarefas (Add método) ou excluí-lo a partir do Lista de tarefas (Delete método).
Obter itens atualmente no tarefa Lista (Select método).
Exibir um documento associado a um item de tarefa (Navigate método).
selecionar um item de tarefa (Select método).
Responder quando um item de tarefa é adicionado, removido, modificado ou selecionado (TaskAdded, TaskRemoved, TaskModified, e TaskNavigated eventos).
sistema autônomo controlar o Sumário do tarefa Lista, você também pode controlar suas características, sistema autônomo largura e altura.Para obter mais informações, consulte Como: Alterar características de janela.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Exemplo
O suplemento do exemplo a seguir demonstra como referenciar e usar os vários membros do tarefa Lista modelo de automação.Este exemplo adiciona novas tarefas à Lista de tarefas, lista o número de tarefas e, em seguida, exclui uma tarefa.Antes de executar o exemplo a seguir, selecionar Lista de tarefas from the Modo de exibição menu.
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);
}
Consulte também
Tarefas
Como: Alterar características de janela
Demonstra Passo a passo: Criando um assistente
Conceitos
Gráfico do modelo de objetos de automação
Referência
Listaa de Tarefas (Visual Studio)
Outros recursos
Criando e controlando o ambiente Windows