Bagikan melalui


IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Metode

Definisi

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

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

Parameter

eventId
Int32

Pengidentifikasi peristiwa yang ditambahkan.

properties
Int32[]

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

Contoh

Contoh berikut menambahkan ke daftar perubahan properti yang telah berlangganan.

void IRawElementProviderAdviseEvents.AdviseEventAdded(int eventId, 
                                                      int[] properties)
{
    if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
    {
        foreach (int i in properties)
        {
            AutomationProperty property = AutomationProperty.LookupById(i);
            // Add to an ArrayList.
            subscribedProperties.Add(property);
        }
    }
}
Sub AdviseEventAdded(ByVal eventId As Integer, ByVal properties() As Integer) _
    Implements IRawElementProviderAdviseEvents.AdviseEventAdded

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

End Sub

Keterangan

Metode ini memungkinkan penyedia untuk mengurangi overhead dengan menaikkan hanya peristiwa yang sedang didengarkan.

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

Berlaku untuk