This document is archived and information here might be outdated.  Recommended version.

IEditor Interface (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Editor > ESRI.ArcGIS.Editor > Interfaces > IE > IEditor Interface
ArcGIS Developer Help

IEditor Interface

Provides access to members that control the behavior of the editor. Note: the IEditor interface has been superseded by IEditor3. Please consider using the more recent version.

Product Availability

Available with ArcGIS Desktop.

When To Use

The IEditor interface is the main interface used to control the actions of the editor. For example, use the members in this interface to start and stop an edit session, create and manage edit operations, and set the editor's current task.


Name Description
Method AbortOperation Aborts an edit operation.
Method CreateSearchShape Creates a geometry using the point and the current search tolerance.
Read/write property CurrentTask The current edit task.
Method DelayEvents Used to batch operations together and minimize notifications.
Read-only property Display Reference to the current display.
Read-only property EditSelection The selected features which are editable.
Read-only property EditState The editor's current edit state.
Read-only property EditWorkspace Reference to the workspace being edited.
Method EnableUndoRedo Enable/disable the undo/redo capabilities.
Method FindExtension Finds the extension given an id.
Method HasEdits Indicates whether edits have been made during the session.
Method InvertAgent Draws the editor's snapping agent.
Read-only property Location The last known location of the mouse.
Read-only property Map Reference to the map being edited.
Read-only property Parent Reference to the parent application.
Method RedoOperation Redo an edit operation.
Read-only property ScratchWorkspace Reference to the editor's scratch workspace.
Method SearchSelection Searches the edit selection using the given location.
Read-only property SelectionAnchor The selection anchor point.
Read-only property SelectionCount The number of selected features which are editable.
Method StartEditing Starts an edit session.
Method StartOperation Starts an edit operation.
Method StopEditing Stops an edit session.
Method StopOperation Stops an edit operation.
Read-only property Task An edit task by index.
Read-only property TaskCount The number of edit tasks.
Method UndoOperation Undo an edit operation.

Classes that implement IEditor

Classes Description
Editor The Object Editor Extension.
private IEditor m_editor;
private IApplication m_application;
// Would get the app by using hook during implementation of CreateCommand
      UID uID = new UID();
      uID.Value = "esriEditor.Editor";
      if (app == null)
      m_editor = app.FindExtensionByCLSID(uID) as IEditor;
//To use the Editor name instead of UID
       if (app == null)
       m_editor = app.FindExtensionByName("ESRI Object Editor") as IEditor;

[Visual Basic .NET]
In VB.Net you would get the reference to IApplication from hook in the ICommand::OnCreate() hook parameter
Private m_editor As IEditor
Private m_application As IApplication
Public Overrides Sub OnCreate(ByVal hook As Object)
    If Not (hook Is Nothing) Then
      If TypeOf (hook) Is IApplication Then
        m_application = CType(hook, IApplication)
      End If
      Exit Sub
    End If
    Dim uID As New UID
    m_application = hook
    uID.Value = "esriEditor.Editor"
    m_editor = m_application.FindExtensionByCLSID(uID)
  End Sub
Or it can be found by name. 
  m_editor = m_application.FindExtensionByName("ESRI Object Editor")
End Sub

See Also

IDatasetEdit Interface | IDatasetEditInfo Interface | IEditSketch Interface | IEditTask.Activate Method | IEditor Interface | IEditTask.Deactivate Method | ISnapEnvironment Interface | IEditEvents2 Interface | IEditLayers Interface | IEditEvents Interface | IEditTask.Name Property | Editor Class | Editor Library | IEditTask.OnFinishSketch Method | IEditAttributeProperties Interface | IEditTask.OnDeleteSketch Method | IEditProperties Interface | IApplication Interface | IMap Interface

.NET Samples

Angle Angle shape constructor Edit event listener Edit event listener Set flow by digitized direction Tabbed feature inspector