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 -> 'UoptionFunkcja 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