Compartilhar via


AutomationEvent Classe

Definição

Identifica um evento de Automação da Interface do Usuário.

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
Herança
AutomationEvent

Exemplos

No manipulador de eventos de exemplo a seguir, o AutomationEvent nos argumentos de evento é comparado com o AutomationEvent que identifica o 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

Comentários

Os identificadores desses tipos são encontrados como campos em várias classes para identificar eventos; por exemplo, InvokedEvent. Eles também são encontrados nos argumentos de evento passados para clientes de Automação da Interface do Usuário.

Não é possível criar eventos personalizados.

Propriedades

Id

Obtém o identificador numérico subjacente.

(Herdado de AutomationIdentifier)
ProgrammaticName

Obtém o nome programático registrado.

(Herdado de AutomationIdentifier)

Métodos

CompareTo(Object)

Compara este AutomationIdentifier com outro AutomationIdentifier.

(Herdado de AutomationIdentifier)
Equals(Object)

Retorna um valor que indica se o AutomationIdentifier fornecido é equivalente a este AutomationIdentifier.

(Herdado de AutomationIdentifier)
GetHashCode()

Retorna o código hash para esse identificador de Automação da Interface do Usuário.

(Herdado de AutomationIdentifier)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LookupById(Int32)

Recupera um AutomationEvent que encapsula o identificador numérico especificado.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também