共用方式為


UI 自動化提供者引發事件

注意

本文件適用對象為 .NET Framework 開發人員,其想要使用 System.Windows.Automation 命名空間中定義的受控 UI 自動化類別。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:UI 自動化

本主題包含範例程式碼,說明如何透過使用者介面自動化提供者來引發事件。

範例

下列範例會在自訂按鈕控制項的實作中引發事件。 該實作可讓使用者介面自動化用戶端應用程式模擬按鈕點選動作。

為了避免不必要的處理,範例會檢查 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);
    }
}

另請參閱