IRawElementProviderAdviseEvents.AdviseEventRemoved(Int32, Int32[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Notifica al provider di automazione interfaccia utente quando un client di automazione interfaccia utente interrompe l'ascolto di un evento specifico, incluso un evento di proprietà modificata.
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())
Parametri
- eventId
- Int32
Identificatore dell'evento da rimuovere.
- properties
- Int32[]
Identificatori delle proprietà da rimuovere oppure null
se il listener di eventi da rimuovere non è in ascolto degli eventi delle proprietà.
Esempio
Nell'esempio seguente vengono rimosse le modifiche alle proprietà da un elenco di quelle sottoscritte.
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
Commenti
Questo metodo consente al provider di Automazione interfaccia utente di ridurre il sovraccarico non generando eventi non più in ascolto.
Può eventId
essere confrontato con l'oggetto Id di un AutomationEvent oggetto , WindowClosedEventad esempio . È anche possibile ottenere usando AutomationEventLookupById.