Sdílet prostřednictvím


Event.pairwise<'Del,'T> – funkce (F#)

Nové události, která vrátí na druhý a následné triggerings vstupní události.N-tý aktivaci vstupní události předá argumenty n 1th a n-tý aktivaci jako pár.Argument předaný do n 1th aktivaci je udržována v skryté vnitřního stavu, dokud nedojde k aktivaci n-tý.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control.Event

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

// Usage:
Event.pairwise sourceEvent

Parametry

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

    Vstupní události.

Vrácená hodnota

Události, která spouští na dvojice po sobě jdoucích hodnot předány zdroje událostí.

Poznámky

Tato funkce se nazývá Pairwise v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje, jak použít Event.pairwise funkce.V tomto příkladu funkce zpřístupňuje data z více MouseMove události a data slouží k nakreslení čáry mezi po sobě jdoucích myši pozice.

open System.Windows.Forms
open System.Drawing

let form = new Form(Text = "F# Windows Form",
                    Visible = true,
                    TopMost = true)

let graphics = BufferedGraphicsManager.Current.Allocate(form.CreateGraphics(), 
                                new Rectangle( 0, 0, form.Width, form.Height ))
let whitePen = new Pen(Color.White)

form.MouseClick
    |> Event.pairwise
    |> Event.add ( fun (evArgs1, evArgs2) ->
        graphics.Graphics.DrawLine(whitePen, evArgs1.X, evArgs1.Y, evArgs2.X, evArgs2.Y)
        form.Refresh())

form.Paint
    |> Event.add(fun evArgs -> graphics.Render(evArgs.Graphics))

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Control.Event – modul (F#)

Microsoft.FSharp.Control – obor názvů (F#)