Condividi tramite


IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Metodo

Definizione

Notifica al provider di automazione interfaccia utente quando un client di automazione interfaccia utente interrompe l'ascolto di un evento specifico, incluso un evento di proprietà modificata.

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())

Parametri

eventId
Int32

Identificatore dell'evento da rimuovere.

properties
Int32[]

Identificatori delle proprietà da rimuovere oppure null se il listener di eventi da rimuovere non è in ascolto degli eventi delle proprietà.

Esempio

Nell'esempio seguente vengono rimosse le modifiche alle proprietà da un elenco di quelle sottoscritte.

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

Commenti

Questo metodo consente al provider di Automazione interfaccia utente di ridurre il sovraccarico non generando eventi non più in ascolto.

Può eventId essere confrontato con l'oggetto Id di un AutomationEvent oggetto , WindowClosedEventad esempio . È anche possibile ottenere usando AutomationEventLookupById.

Si applica a