Aracılığıyla paylaş


UI Otomasyon Sağlayıcıda Olay Tetikleme

Not

Bu belgeler, ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine System.Windows.Automation yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Bu konu, UI Otomasyonu sağlayıcısından bir olayın nasıl tetiklendiğini gösteren örnek kod içerir.

Örnek

Aşağıdaki örnekte, özel düğme denetiminin uygulanmasında bir UI Otomasyonu olayı oluşturulur. Uygulama, bir UI Otomasyonu istemci uygulamasının bir düğme tıklamasının benzetimini gerçekleştirmesini sağlar.

Gereksiz işlemeyi önlemek için örnek, olayların tetiklenip tetiklenmediğini denetler ClientsAreListening .

/// <summary>
/// Responds to a button click, regardless of whether it was caused by a mouse or
/// keyboard click or by InvokePattern.Invoke.
/// </summary>
private void OnCustomButtonClicked()
{
    // TODO  Perform program actions invoked by the control.

    // Raise an event.
    if (AutomationInteropProvider.ClientsAreListening)
    {
        AutomationEventArgs args = new AutomationEventArgs(InvokePatternIdentifiers.InvokedEvent);
        AutomationInteropProvider.RaiseAutomationEvent(InvokePatternIdentifiers.InvokedEvent, this, args);
    }
}

Ayrıca bkz.