Partager via


InkCollectorNewInAirPacketsEventArgs.Cursor, propriété

Mise à jour : November 2007

Obtient l'objet Cursor qui a généré l'événement NewInAirPackets.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public ReadOnly Property Cursor As Cursor
'Utilisation
Dim instance As InkCollectorNewInAirPacketsEventArgs
Dim value As Cursor

value = instance.Cursor
public Cursor Cursor { get; }
public:
property Cursor^ Cursor {
    Cursor^ get ();
}
/** @property */
public Cursor get_Cursor()
public function get Cursor () : Cursor

Valeur de propriété

Type : Microsoft.Ink.Cursor
Objet qui a généré l'événement NewInAirPackets.

Notes

Il ne faut pas confondre la classe Microsoft.Ink.Cursor avec la classe System.Windows.Forms.Cursor (page pouvant être en anglais). Microsoft.Ink.Cursor représente des informations globales sur un dispositif de pointage et de sélection Tablet PC, généralement un stylet, alors que System.Windows.Forms.Cursor (page pouvant être en anglais) présente l'image utilisée pour représenter le pointeur de la souris

Exemples

Dans cet exemple, une instance InkCollectorNewInAirPacketsEventHandler obtient les valeurs X et Y du dernier paquet passé via l'objet InkCollectorNewInAirPacketsEventArgs. X et Y sont toujours les deux premières valeurs des données de paquet.

Private Sub mInkObject_NewInAirPackets2(ByVal sender As Object, ByVal e As InkCollectorNewInAirPacketsEventArgs)
    Dim DescriptorsPerPacket As Integer = 0
    ' determine how many descriptors there are per packet
    ' you could also obtain this value using:
    '   e.PacketData.Length / e.PacketCount
    ' but if you need to know which particular properties
    ' are supported (beyond X and Y which are always placed first)
    ' you will need to query e.Cursor.Tablet.IsPacketPropertySupported()
    For Each G As Guid In mInkObject.DesiredPacketDescription
        If (e.Cursor.Tablet.IsPacketPropertySupported(G)) Then
            DescriptorsPerPacket += 1
        End If
    Next

    Dim LastX As Integer = e.PacketData(DescriptorsPerPacket * (e.PacketCount - 1))
    Dim LastY As Integer = e.PacketData((DescriptorsPerPacket * (e.PacketCount - 1)) + 1)
End Sub
private void mInkObject_NewInAirPackets2(object sender, InkCollectorNewInAirPacketsEventArgs e)
{
    int DescriptorsPerPacket = 0;
    // determine how many descriptors there are per packet
    // you could also obtain this value using:
    //   e.PacketData.Length / e.PacketCount
    // but if you need to know which particular properties
    // are supported (beyond X and Y which are always placed first)
    // you will need to query e.Cursor.Tablet.IsPacketPropertySupported()

    foreach (Guid G in mInkObject.DesiredPacketDescription)
    {
        if (e.Cursor.Tablet.IsPacketPropertySupported(G))
        {
            DescriptorsPerPacket++;
        }
    }

    int LastX = e.PacketData[DescriptorsPerPacket * (e.PacketCount - 1)];
    int LastY = e.PacketData[(DescriptorsPerPacket * (e.PacketCount - 1)) + 1];

}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkCollectorNewInAirPacketsEventArgs, classe

Membres InkCollectorNewInAirPacketsEventArgs

Microsoft.Ink, espace de noms

InkCollector.NewInAirPackets