Megosztás a következőn keresztül:


Események létrehozása egy UI-automatizálás-szolgáltatótól

Feljegyzés

Ez a dokumentáció .NET-keretrendszer fejlesztőknek készült, akik a névtérben System.Windows.Automation meghatározott felügyelt UI-automatizálás osztályokat szeretnék használni. A UI-automatizálás kapcsolatos legfrissebb információkért lásd: Windows Automation API: UI-automatizálás.

Ez a témakör példakódot tartalmaz, amely bemutatja, hogyan lehet eseményt létrehozni egy UI-automatizálás szolgáltatótól.

Példa

Az alábbi példában egy UI-automatizálás esemény lép fel egy egyéni gombvezérlő implementációjában. Az implementáció lehetővé teszi, hogy egy UI-automatizálás ügyfélalkalmazás szimuláljon egy gombkattintásos elemet.

A szükségtelen feldolgozás elkerülése érdekében a példa ellenőrzi ClientsAreListening , hogy érdemes-e eseményeket létrehozni.

/// <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);
    }
}

Lásd még