Freigeben über


Event.map<'T,'U,'Del>-Funktion (F#)

Gibt ein neues Ereignis zurück, das von der angegebenen Funktion transformierte Werte übergibt.

Namespace/Modulpfad: Microsoft.FSharp.Control.Event

Assembly: FSharp.Core (in FSharp.Core.dll)

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

// Usage:
Event.map mapping sourceEvent

Parameter

  • mapping
    Typ: 'T -> 'U

    Die Funktion zum Transformieren von Ereigniswerten.

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

    Das Eingabeereignis.

Rückgabewert

Ein Ereignis, das die transformierten Werte übergibt.

Hinweise

Der Name dieser Funktion in der kompilierten Assembly lautet Map.Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.

Beispiel

Im folgenden Codebeispiel wird die Verwendung der Event.map-Funktion veranschaulicht.In diesem Beispiel werden die Ereignishandlerargumente in ein benutzerfreundlicheres Format transformiert.

let form = new Form(Text = "F# Windows Form",
                    Visible = true,
                    TopMost = true)
form.MouseMove
    |> Event.map (fun evArgs -> (evArgs.X, evArgs.Y))
    |> Event.add ( fun (x, y) ->
        form.BackColor <- System.Drawing.Color.FromArgb(
            x, y, x ^^^ y) )

Plattformen

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

Versionsinformationen

F#-Kernbibliothek VersionsF#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, 4,0, Portable2.0, portable, portablen

Siehe auch

Referenz

Control.Event-Modul (F#)

Microsoft.FSharp.Control-Namespace (F#)