Partager via


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

Retourne un nouvel événement qui passe les valeurs transformées par la fonction donnée.

Espace de noms/Chemin du module : 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

Paramètres

  • mapping
    Type : 'T -> 'U

    Fonction permettant de transformer des valeurs d'événement.

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

    Événement d'entrée.

Valeur de retour

Événement qui passe les valeurs transformées.

Notes

Cette fonction se nomme Map dans l'assembly compilé.Si vous accédez à la fonction à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Exemple

L'exemple de code suivant montre comment utiliser la fonction Event.map.Dans cet exemple, les arguments du gestionnaire d'événements sont transformés dans un format plus pratique.

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

Plateformes

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

Informations de version

Versions de bibliothèque principale de VersionsF# de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, Portable2.0, 4,0, Portable, portable

Voir aussi

Référence

Control.Event, module (F#)

Microsoft.FSharp.Control, espace de noms (F#)