    

 ## On this page

  

 

 # Class InterfaceRemoveEvent

 Last update: 16.07.2025 

Namespace: [VM.Managed](VM.Managed.md)  
Assembly: VMObjBase.dll

This class is to represent \[interface remove event\].

```csharp
public class InterfaceRemoveEvent : InterfaceEvent

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← HistoryEvent ← DocumentMemberModifiedEvent ← DocumentSimpleValueModifiedEvent&amp;gt; ← [InterfaceEvent](VM.Managed.InterfaceEvent.md) ← [InterfaceRemoveEvent](VM.Managed.InterfaceRemoveEvent.md)

#### Inherited Members

[InterfaceEvent.AfterUndo(HistoryEventArgs)](VM.Managed.InterfaceEvent.md#VM_Managed_InterfaceEvent_AfterUndo_VM_Managed_History_HistoryEventArgs_), [InterfaceEvent.AfterRedo(HistoryEventArgs)](VM.Managed.InterfaceEvent.md#VM_Managed_InterfaceEvent_AfterRedo_VM_Managed_History_HistoryEventArgs_), [InterfaceEvent.Add()](VM.Managed.InterfaceEvent.md#VM_Managed_InterfaceEvent_Add), [InterfaceEvent.Remove()](VM.Managed.InterfaceEvent.md#VM_Managed_InterfaceEvent_Remove), DocumentSimpleValueModifiedEvent&amp;gt;.PreExecute, DocumentSimpleValueModifiedEvent&amp;gt;.PostExecute, DocumentSimpleValueModifiedEvent&amp;gt;.m\_value, DocumentSimpleValueModifiedEvent&amp;gt;.m\_strPropertyName, DocumentSimpleValueModifiedEvent&amp;gt;.m\_arAddOn, DocumentSimpleValueModifiedEvent&amp;gt;.m\_objParam, DocumentSimpleValueModifiedEvent&amp;gt;.Undo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.Redo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.BeforeUndo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.BeforeRedo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.AfterUndo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.AfterRedo(HistoryEventArgs), DocumentSimpleValueModifiedEvent&amp;gt;.Clear(bool), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object, IUpdateDocAddOn\[\]), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object, object, DocumentSimpleValueModifiedEvent&amp;gt;.PreExecuteCallback), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object, object, DocumentSimpleValueModifiedEvent&amp;gt;.PostExecuteCallback), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object, IUpdateDocAddOn\[\], object, DocumentSimpleValueModifiedEvent&amp;gt;.PreExecuteCallback), DocumentSimpleValueModifiedEvent&amp;gt;.DocumentSimpleValueModified(Document, object, string, object, IUpdateDocAddOn\[\], object, DocumentSimpleValueModifiedEvent&amp;gt;.PostExecuteCallback), DocumentMemberModifiedEvent.m\_doc, DocumentMemberModifiedEvent.m\_obj, DocumentMemberModifiedEvent.Clear(bool), HistoryEvent.ClearEvent(bool), HistoryEvent.Undo(HistoryEventArgs), HistoryEvent.Redo(HistoryEventArgs), HistoryEvent.Clear(bool), HistoryEvent.BeforeUndo(HistoryEventArgs), HistoryEvent.AfterUndo(HistoryEventArgs), HistoryEvent.BeforeRedo(HistoryEventArgs), HistoryEvent.AfterRedo(HistoryEventArgs), HistoryEvent.BeforeAdded(AddToHistoryManagerEventArgs), HistoryEvent.AfterAdded(HistoryEventArgs), HistoryEvent.IsValid

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_InterfaceRemoveEvent__ctor_VM_Managed_Document_System_Object_System_String_System_Object_System_Object_VM_Managed_History_DocumentSimpleValueModifiedEvent_System_Collections_Generic_List_VM_Managed_InterfaceManager_InterfaceInfoForUndo___PostExecuteCallback_System_String_"></a> InterfaceRemoveEvent(Document, object, string, object, object, PostExecuteCallback, string)

Initializes a new instance of the  class.

```csharp
public InterfaceRemoveEvent(Document doc, object obj, string strPropertyName, object objTarget, object objParam, DocumentSimpleValueModifiedEvent<list><interfacemanager>&gt;.PostExecuteCallback delPostExecute, string strXML)

```

#### Parameters

`doc` Document

`obj` [object](https://learn.microsoft.com/dotnet/api/system.object)

`strPropertyName` [string](https://learn.microsoft.com/dotnet/api/system.string)

`objTarget` [object](https://learn.microsoft.com/dotnet/api/system.object)

`objParam` [object](https://learn.microsoft.com/dotnet/api/system.object)

`delPostExecute` DocumentSimpleValueModifiedEvent[List](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)[InterfaceManager](VM.Managed.InterfaceManager.md).[InterfaceInfoForUndo](VM.Managed.InterfaceManager.InterfaceInfoForUndo.md)&amp;gt;&amp;gt;.PostExecuteCallback

`strXML` [string](https://learn.microsoft.com/dotnet/api/system.string)

## Methods

### <a id="VM_Managed_InterfaceRemoveEvent_AfterRedo_VM_Managed_History_HistoryEventArgs_"></a> AfterRedo(HistoryEventArgs)

After redo.

The argument ```csharp
protected override void AfterRedo(HistoryEventArgs args)

```

#### Parameters

`args` HistoryEventArgs

### <a id="VM_Managed_InterfaceRemoveEvent_AfterUndo_VM_Managed_History_HistoryEventArgs_"></a> AfterUndo(HistoryEventArgs)

After undo.

The argument ```csharp
protected override void AfterUndo(HistoryEventArgs args)

```

#### Parameters

`args` HistoryEventArgs