IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Informa al proveedor de Automatización de la interfaz de usuario de cuando un cliente de Automatización de la interfaz de usuario deja de escuchar para un evento específico, lo que incluye un evento cambiado por una propiedad.
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())
Parámetros
- eventId
- Int32
Identificador del evento que se va a quitar.
- properties
- Int32[]
Identificadores de las propiedades que se quitan, o null
si la escucha de eventos que se quita no realiza escuchas de eventos de propiedad.
Ejemplos
En el ejemplo siguiente se quitan los cambios de propiedad de una lista de los a los que se han suscrito.
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
Comentarios
Este método permite al proveedor de automatización de la interfaz de usuario reducir la sobrecarga al no generar eventos que ya no se escuchan.
eventId
se puede comparar con el Id de un como AutomationEventWindowClosedEvent. También puede obtener mediante AutomationEventLookupById.