Compartilhar via


Event.Pairwise <'Del ', ' t > Função (F#)

Retorna um novo evento que dispara a triggerings segundos e subseqüentes do evento de entrada. Enésimo disparo de evento de entrada passa os argumentos do N-1th e disparo enésimo como um par. O argumento passado para o disparo de N-1th é mantido em estado interno oculto até que o enésimo disparo ocorre.

Caminho do namespace/módulo: Microsoft.FSharp.Control.Event

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

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

// Usage:
Event.pairwise sourceEvent

Parâmetros

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

    O evento de entrada.

Valor de retorno

Um evento que dispara em pares de valores consecutivos passado a partir do evento de origem.

Comentários

Esta função é chamada de Pairwise em módulos (assemblies) compilados. Se você estiver acessando a função de um idioma diferente, por exemplo, F# ou através de reflexão, use esse nome.

Exemplo

O exemplo de código a seguir mostra como usar o Event.pairwise função. Neste exemplo, a função disponibiliza dados de mais de um MouseMove o evento e os dados é usado para desenhar uma linha entre as posições de mouse consecutivo.

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

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Módulo de Control.Event (F#)

Microsoft.FSharp.Control Namespace (F#)

Histórico de alterações

Date

History

Motivo

Setembro de 2010

Exemplo de código adicionado.

Aprimoramento de informações.