Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Automation.RemoveAutomationEventHandler (AutomationEvent, AutomationElement, AutomationEventHandler)

 

Remove o Automação da interface do usuário manipulador de eventos.

Namespace:   System.Windows.Automation
Assembly:  UIAutomationClient (em UIAutomationClient.dll)

public static void RemoveAutomationEventHandler(
	AutomationEvent eventId,
	AutomationElement element,
	AutomationEventHandler eventHandler
)

Parâmetros

eventId
Type: System.Windows.Automation.AutomationEvent

Um identificador de evento.

element
Type: System.Windows.Automation.AutomationElement

O Automação da interface do usuário elemento na qual deseja remover o manipulador de eventos.

eventHandler
Type: System.Windows.Automation.AutomationEventHandler

O método do manipulador que foi passado para AddAutomationEventHandler para o identificador de evento especificado e Automação da interface do usuário elemento.

O exemplo de código a seguir mostra um manipulador de evento, que está sendo adicionado e removido.

// Member variables.
AutomationElement ElementSubscribeButton;
AutomationEventHandler UIAeventHandler;

/// <summary>
/// Register an event handler for InvokedEvent on the specified element.
/// </summary>
/// <param name="elementButton">The automation element.</param>
public void SubscribeToInvoke(AutomationElement elementButton)
{
    if (elementButton != null)
    {
        Automation.AddAutomationEventHandler(InvokePattern.InvokedEvent,
             elementButton, TreeScope.Element,
             UIAeventHandler = new AutomationEventHandler(OnUIAutomationEvent));
        ElementSubscribeButton = elementButton;
    }
}

/// <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.
    }
}

private void ShutdownUIA()
{
    if (UIAeventHandler != null)
    {
        Automation.RemoveAutomationEventHandler(InvokePattern.InvokedEvent,
            ElementSubscribeButton, UIAeventHandler);
    }
}

.NET Framework
Disponível desde 3.0
Retornar ao início
Mostrar: