Aracılığıyla paylaş


IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Yöntem

Tanım

Bir UI Otomasyonu istemcisi özellik değiştirme olayı da dahil olmak üzere belirli bir olayı dinlemeyi durdurduğunda UI Otomasyonu sağlayıcısına bildirir.

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

Parametreler

eventId
Int32

Kaldırılan olayın tanımlayıcısı.

properties
Int32[]

Kaldırılan özelliklerin tanımlayıcıları veya null kaldırılan olay dinleyicisi özellik olaylarını dinlemiyor.

Örnekler

Aşağıdaki örnek, abone olunanların listesinden özellik değişikliklerini kaldırır.

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

Açıklamalar

Bu yöntem, UI Otomasyonu sağlayıcısının artık dinlenilmeyen olayları oluşturmayarak ek yükü azaltmasını sağlar.

gibi eventId bir AutomationEventWindowClosedEventile karşılaştırılabilirId. komutunu kullanarak LookupByIdda elde AutomationEvent edebilirsiniz.

Şunlara uygulanır