Udostępnij za pośrednictwem


Event.Choose < t, 'U' Del > Funkcja (F#)

Zwraca nowe zdarzenie, którego uruchamiany na zaznaczenie wiadomości z oryginalnego zdarzeń.Funkcja wyboru ma oryginalnej wiadomości do nowej wiadomości opcjonalne.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Control.Event

Zestaw: FSharp.Core (w FSharp.Core.dll)

// Signature:
Event.choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U> (requires delegate)

// Usage:
Event.choose chooser sourceEvent

Parametry

  • chooser
    Type: 'T -> 'Uoption

    Funkcja wybierz i przekształcanie wartości zdarzeń do przekazywania.

  • sourceEvent
    Typ: IEvent<'Del,'T>

    Zdarzenie wejściowe.

Wartość zwracana

Uruchamiany, gdy Wybieracza zwraca tylko zdarzenia Some.

Uwagi

Ta funkcja o nazwie Choose w skompilowane zestawy.Jeśli funkcja dostęp z języka .net niż F# lub przez odbicie, należy użyć tej nazwy.

Przykład

Poniższy przykład kodu pokazuje, jak używać Event.choose funkcji.W tym przykładzie funkcja umożliwia zaznacz tylko te zdarzenia, gdy przycisk myszy jest wyłączony.W tym samym czasie funkcja przekształca dane wejściowe typu MouseEventArgs na format wygodniejszy krotka dwóch liczb całkowitych, które reprezentują bieżącej pozycji myszy.

// When the mouse button is down, the form changes color
// as the mouse pointer is moved.

let form = new Form(Text = "F# Windows Form",
                    Visible = true,
                    TopMost = true)
form.MouseMove
    |> Event.choose(fun evArgs ->
        if (evArgs.Button <> MouseButtons.None) then
            Some( evArgs.X, evArgs.Y)
        else None)

    |> Event.add ( fun (x, y) ->
        form.BackColor <- System.Drawing.Color.FromArgb(
            x, y, x ^^^ y) )

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Moduł Control.Event (F#)

Obszar nazw Microsoft.FSharp.Control (F#)