Bagikan melalui


IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Metode

Definisi

Memberi tahu penyedia Automation UI saat klien Automation UI berhenti mendengarkan peristiwa tertentu, termasuk peristiwa yang diubah properti.

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

Pengidentifikasi peristiwa yang dihapus.

properties
Int32[]

Pengidentifikasi properti yang dihapus, atau null jika pendengar peristiwa yang dihapus tidak mendengarkan peristiwa properti.

Contoh

Contoh berikut menghapus perubahan properti dari daftar properti yang telah berlangganan.

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

Keterangan

Metode ini memungkinkan penyedia Automation UI untuk mengurangi overhead dengan tidak menaikkan peristiwa yang tidak lagi didengarkan.

eventId dapat dibandingkan dengan Id dari AutomationEvent seperti WindowClosedEvent. Anda juga dapat memperoleh AutomationEvent dengan menggunakan LookupById.

Berlaku untuk