IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Powiadamia dostawcę automatyzacja interfejsu użytkownika o rozpoczęciu nasłuchiwania określonego zdarzenia przez klienta automatyzacja interfejsu użytkownika, w tym zdarzenia zmienionego przez właściwość.
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())
Parametry
- eventId
- Int32
Identyfikator dodawanego zdarzenia.
- properties
- Int32[]
Identyfikatory dodawanych właściwości lub null
jeśli dodawany odbiornik zdarzeń nie nasłuchuje zdarzeń właściwości.
Przykłady
Poniższy przykład dodaje do listy zmian właściwości, które zostały zasubskrybowane.
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
Uwagi
Ta metoda umożliwia dostawcy zmniejszenie nakładu pracy przez wywoływanie tylko zdarzeń, dla których są nasłuchiwane.
Element eventId
można porównać z elementem Id typu AutomationEvent , takim jak WindowClosedEvent. Element można również uzyskać AutomationEvent przy użyciu polecenia LookupById.