IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.