Freigeben über


IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Methode

Definition

Benachrichtigt den Benutzeroberflächenautomatisierungs-Anbieter, wenn ein Benutzeroberflächenautomatisierungs-Client die Überwachung eines bestimmten Ereignisses beendet, einschließlich eines Eigenschaftenänderungsereignisses.

public:
 void AdviseEventRemoved(int eventId, cli::array <int> ^ properties);
public void AdviseEventRemoved (int eventId, int[] properties);
abstract member AdviseEventRemoved : int * int[] -> unit
Public Sub AdviseEventRemoved (eventId As Integer, properties As Integer())

Parameter

eventId
Int32

Der Bezeichner des zu entfernenden Ereignisses.

properties
Int32[]

Die Bezeichner der zu entfernenden Eigenschaften, oder null, wenn der zu entfernende Ereignislistener keine Eigenschaftenereignisse überwacht.

Beispiele

Im folgenden Beispiel werden Eigenschaftenänderungen aus einer Liste derjenigen entfernt, die abonniert wurden.

void IRawElementProviderAdviseEvents.AdviseEventRemoved(int eventId,
                                                        int[] properties)
{
    if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
    {
        Console.WriteLine("Property changes no longer subscribed to:");
        foreach (int i in properties)
        {
            AutomationProperty property = AutomationProperty.LookupById(i);
            // Remove from an ArrayList.
            subscribedProperties.Remove(property);
        }
    }
}
Sub AdviseEventRemoved(ByVal eventId As Integer, ByVal properties() As Integer) _
    Implements IRawElementProviderAdviseEvents.AdviseEventRemoved

    If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
        For Each i As Integer In properties
            Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
            ' Remove from ArrayList.
            subscribedProperties.Remove(autoProperty)
        Next
    End If

End Sub

Hinweise

Diese Methode ermöglicht es dem Benutzeroberflächenautomatisierungsanbieter, den Mehraufwand zu reduzieren, indem keine Ereignisse ausgelöst werden, auf die nicht mehr gewartet wird.

Der eventId kann mit einem IdAutomationEvent wie WindowClosedEventverglichen werden. Sie können auch die AutomationEvent abrufen, indem Sie verwenden LookupById.

Gilt für: