This documentation is archived and is not being maintained.

CodeEvent Interface 

Models a code event element.

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

[GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")] 
public interface CodeEvent
/** @attribute GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD") */ 
public interface CodeEvent
GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD") 
public interface CodeEvent

This object is derived from the CodeElement object.

NoteNote

The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code with the Code Model (Visual Basic).

The following example demonstrates how to use the CodeEvent object.

To test this property:

  1. Open the target project and select the code event element by placing the cursor on the event object.

  2. Run the add-in.

public static void CodeEventExample(EnvDTE80.DTE2 dte)
{
    TextSelection objTextSel;
    EnvDTE80.CodeEvent codeEvent;
    objTextSel = (TextSelection)dte.ActiveDocument.Selection;
    codeEvent = (EnvDTE80.CodeEvent)objTextSel. _
      ActivePoint.get_CodeElement(vsCMElement.vsCMElementEvent);

    MessageBox.Show("\nAccess property: " +
                    codeEvent.Access, "Testing CodeEvent");
}
Show: