Commands Interface

Contains all of the commands in the environment, as Command objects.

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

Syntax

'Declaration
<GuidAttribute("E6B96CAC-B8C7-40AE-B705-5C81878C4A9E")> _
Public Interface Commands _
    Inherits IEnumerable
[GuidAttribute("E6B96CAC-B8C7-40AE-B705-5C81878C4A9E")]
public interface Commands : IEnumerable
[GuidAttribute(L"E6B96CAC-B8C7-40AE-B705-5C81878C4A9E")]
public interface class Commands : IEnumerable
[<GuidAttribute("E6B96CAC-B8C7-40AE-B705-5C81878C4A9E")>]
type Commands =  
    interface
        interface IEnumerable
    end
public interface Commands extends IEnumerable

The Commands type exposes the following members.

Properties

  Name Description
Public property Count Gets a value indicating the number of objects in the Commands collection.
Public property DTE Gets the top-level extensibility object.
Public property Parent Gets the immediate parent object of a Commands collection.

Top

Methods

  Name Description
Public method Add Infrastructure. Microsoft Internal Only.
Public method AddCommandBar Creates a command bar that is saved and available the next time the environment is started.
Public method AddNamedCommand Creates a named command that is saved by the environment and made available the next time the environment starts, even if the Add-in is not loaded on environment startup.
Public method CommandInfo Returns the command GUID and ID associated with the given Microsoft.VisualStudio.CommandBars.CommandBar control.
Public method GetEnumerator Returns an enumerator for items in the Commands collection.
Public method Item Returns the indexed Command object.
Public method Raise Executes the specified command.
Public method RemoveCommandBar Removes a command bar that was created with the AddCommandBar method.

Top

Examples

Imports Microsoft.VisualStudio.CommandBars
Sub CommandsExample()
   ' Before running, you must add a reference to the Office 
   ' typelib to gain access to the CommandBar object.
   Dim cmds As Commands
   Dim cmdobj As Command
   Dim customin, customout As Object
   Dim cmdbarobj As CommandBar
   Dim colAddins As AddIns

   ' Set references.
   colAddins = DTE.AddIns()
   cmds = DTE.Commands
   cmdobj = cmds.Item("File.NewFile")

   ' Execute the File.NewFile command.
   cmds.Raise(cmdobj.Guid, cmdobj.ID, customin, customout)

   ' Create a toolbar and add the File.NewFile command to it.
   cmdobj = cmds.Item("File.NewFile")
   cmdbarobj = cmds.AddCommandBar("Mycmdbar", _
     vsCommandBarType.vsCommandBarTypeToolbar)
   cmdobj.AddControl(cmdbarobj)
   ' Show the command bar and its button.
   cmdbarobj.Visible = True
End Sub

See Also

Reference

EnvDTE Namespace