Commands Interface

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

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


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

The Commands type exposes the following members.


  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.



  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.



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", _
   ' Show the command bar and its button.
   cmdbarobj.Visible = True
End Sub

See Also


EnvDTE Namespace