Condividi tramite


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

Restituisce un nuovo evento che passa valori trasformati dalla funzione specificata.

Percorso spazio dei nomi/modulo: 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

Parametri

  • mapping
    Tipo: 'T -> 'U

    Funzione per la trasformazione dei valori dell'evento.

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

    Evento di input.

Valore restituito

Evento che passa i valori trasformati.

Note

Questa funzione è denominata Map nell'assembly compilato. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la funzione Event.map. In questo esempio, gli argomenti del gestore dell'evento vengono trasformati in un formato più pratico.

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) )

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base di VersionsF# della libreria di base F#

Supportato in: 2,0, 4,0, Portable2.0, 4,0, portabile, portabile

Vedere anche

Riferimenti

Modulo Control.Event (F#)

Spazio dei nomi Microsoft.FSharp.Control (F#)