Comparteix a través de


AutomationEvent Clase

Definición

Identifica un evento de automatización de la interfaz de usuario.

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
Herencia
AutomationEvent

Ejemplos

En el siguiente controlador de eventos de ejemplo, en AutomationEvent los argumentos de evento se compara con el AutomationEvent que identifica el evento 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

Comentarios

Los identificadores de estos tipos se encuentran como campos en varias clases para identificar eventos; por ejemplo, InvokedEvent. También se encuentran en los argumentos de evento pasados a los clientes de Automatización de la interfaz de usuario.

No es posible crear eventos personalizados.

Propiedades

Id

Obtiene el identificador numérico subyacente.

(Heredado de AutomationIdentifier)
ProgrammaticName

Obtiene el nombre de programación registrado.

(Heredado de AutomationIdentifier)

Métodos

CompareTo(Object)

Compara este AutomationIdentifier con otro AutomationIdentifier.

(Heredado de AutomationIdentifier)
Equals(Object)

Devuelve un valor que indica si el AutomationIdentifier proporcionado es equivalente a este AutomationIdentifier.

(Heredado de AutomationIdentifier)
GetHashCode()

Devuelve el código hash de este identificador de automatización de la interfaz de usuario.

(Heredado de AutomationIdentifier)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
LookupById(Int32)

Recupera AutomationEvent que encapsula el identificador numérico especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también