Partager via


AutomationEvent Classe

Définition

Identifie un événement UI Automation.

public ref class AutomationEvent : System::Windows::Automation::AutomationIdentifier
public class AutomationEvent : System.Windows.Automation.AutomationIdentifier
type AutomationEvent = class
    inherit AutomationIdentifier
Public Class AutomationEvent
Inherits AutomationIdentifier
Héritage
AutomationEvent

Exemples

Dans l’exemple de gestionnaire d’événements suivant, l’argument AutomationEvent dans l’événement est comparé à celui AutomationEvent qui identifie l’événement Invoked.

/// <summary>
/// AutomationEventHandler delegate.
/// </summary>
/// <param name="src">Object that raised the event.</param>
/// <param name="e">Event arguments.</param>
private void OnUIAutomationEvent(object src, AutomationEventArgs e)
{
    // Make sure the element still exists. Elements such as tooltips
    // can disappear before the event is processed.
    AutomationElement sourceElement;
    try
    {
        sourceElement = src as AutomationElement;
    }
    catch (ElementNotAvailableException)
    {
        return;
    }
    if (e.EventId == InvokePattern.InvokedEvent)
    {
        // TODO Add handling code.
    }
    else
    {
        // TODO Handle any other events that have been subscribed to.
    }
}
''' <summary>
''' AutomationEventHandler delegate.
''' </summary>
''' <param name="src">Object that raised the event.</param>
''' <param name="e">Event arguments.</param>
Private Sub OnUIAutomationEvent(ByVal src As Object, ByVal e As AutomationEventArgs)
    ' Make sure the element still exists. Elements such as tooltips can disappear
    ' before the event is processed.
    Dim sourceElement As AutomationElement
    Try
        sourceElement = DirectCast(src, AutomationElement)
    Catch ex As ElementNotAvailableException
        Exit Sub
    End Try
    If e.EventId Is InvokePattern.InvokedEvent Then
        ' TODO Add handling code.
    Else
    End If
    ' TODO Handle any other events that have been subscribed to.
    Console.WriteLine("Event: " & e.EventId.ProgrammaticName)
End Sub

Remarques

Les identificateurs de ces types sont trouvés sous forme de champs dans différentes classes pour identifier les événements ; par exemple, InvokedEvent. Ils se trouvent également dans les arguments d’événement passés aux clients UI Automation.

Il n’est pas possible de créer des événements personnalisés.

Propriétés

Id

Obtient l'identificateur numérique sous-jacent.

(Hérité de AutomationIdentifier)
ProgrammaticName

Obtient le nom de programmation enregistré.

(Hérité de AutomationIdentifier)

Méthodes

CompareTo(Object)

Compare ce AutomationIdentifier avec un autre AutomationIdentifier.

(Hérité de AutomationIdentifier)
Equals(Object)

Retourne une valeur indiquant si le AutomationIdentifier fourni est équivalent à ce AutomationIdentifier.

(Hérité de AutomationIdentifier)
GetHashCode()

Retourne le code de hachage de cet identificateur UI Automation.

(Hérité de AutomationIdentifier)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
LookupById(Int32)

Récupère un AutomationEvent qui encapsule l’identificateur numérique spécifié.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi