IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Notifie le fournisseur UI Automation quand un client UI Automation arrête d’écouter un événement spécifique, notamment un événement de modification de propriété.
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())
Paramètres
- eventId
- Int32
Identificateur de l’événement en cours de suppression.
- properties
- Int32[]
Identificateurs des propriétés supprimées, ou null
si le détecteur d’événements supprimé n’écoute pas les événements de propriété.
Exemples
L’exemple suivant supprime les modifications de propriété d’une liste de celles qui ont été abonnées.
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
Remarques
Cette méthode permet au fournisseur UI Automation de réduire la surcharge en ne déclenchant pas les événements qui ne sont plus écoutés.
le eventId
peut être comparé avec le Id d’un AutomationEvent tel que WindowClosedEvent. Vous pouvez également obtenir le à l’aide de AutomationEventLookupById.