Share via


InkOverlay.Tablet Property

Gets the tablet device that the InkOverlay object is currently using to collect input.

Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in microsoft.ink.dll)

Syntax

'Declaration
Public ReadOnly Property Tablet As Tablet
'Usage
Dim instance As InkOverlay
Dim value As Tablet

value = instance.Tablet
public Tablet Tablet { get; }
public:
property Tablet^ Tablet {
    Tablet^ get ();
}
/** @property */
public Tablet get_Tablet ()
public function get Tablet () : Tablet
Not applicable.

Property Value

The tablet device that the InkOverlay object is currently using to collect input.

Remarks

Note

This property is valid only when the InkOverlay is collecting ink from just one tablet. Accessing this property for an InkOverlay that is collecting ink from more than one tablet generates an exception.

Example

This C# example returns a report on the properties of the Tablet object, overlayTablet, referenced by the InkOverlay object, theInkOverlay, that is passed in as a parameter.

using Microsoft.Ink;
//. . .
public string InkOverlayTabletReport(InkOverlay theInkOverlay)
{
    string theReport = "";

    //
    // We wrap access to the Tablet object in a try / catch block here because the InkOverlay might
    // be in all tablets mode.  If it is, and we try to access the Tablet property, an exception will be
    // thrown.
    //
    try
    {
        theReport = "The tablet associated with this overlay has the following properties:" + Environment.NewLine;
        Microsoft.Ink.Tablet overlayTablet = theInkOverlay.Tablet;
            
        theReport += "Tablet Name        = " + overlayTablet.Name + Environment.NewLine;
        theReport += "Tablet PNP ID        = " + overlayTablet.PlugAndPlayId + Environment.NewLine;
        theReport += "Tablet Max Rect    = " + overlayTablet.MaximumInputRectangle.ToString() +
                      Environment.NewLine;
        theReport += "Tablet Capabilities = " + overlayTablet.HardwareCapabilities + Environment.NewLine;
    }
    catch (System.Exception)
    {
        theReport = "The InkOverlay is in all tablets mode." + Environment.NewLine;
        theReport += "The tablet report cannot be generated." + Environment.NewLine;
    }

    return theReport;
}

This Microsoft Visual Basic .NET example returns a report on the properties of the Tablet object, overlayTablet, referenced by the InkOverlay object, theInkOverlay, that is passed in as a parameter.

Imports Microsoft.Ink
'. . .
Public Function InkOverlayTabletReport(ByVal theInkOverlay As InkOverlay)
    On Error Resume Next
    Dim theReport As String

    '
    ' Accessing the tablet property of the InkOverlay might throw an exception if 
    ' the overlay object is in all tablets mode.  We check Err.Number and use On Error Resume Next
    ' to handle this situation
    '
    Dim overlayTablet As Tablet = theInkOverlay.Tablet
    If (Err.Number = 0) Then

        theReport = "The tablet associated with this overlay has the following properties:" & vbCrLf

        theReport &= "Tablet Name         = " & overlayTablet.Name & vbCrLf
        theReport &= "Tablet PNP ID       = " & overlayTablet.PlugAndPlayId & vbCrLf
        theReport &= "Tablet Max Rect     = " & overlayTablet.MaximumInputRectangle.ToString() & vbCrLf
        theReport &= "Tablet Capabilities = " & overlayTablet.HardwareCapabilities & vbCrLf
    Else
        theReport = "The InkOverlay is in all tablets mode." & vbCrLf
        theReport &= "The tablet report cannot be generated." & vbCrLf
    End If

    Return theReport
End Function

Platforms

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

Version Information

.NET Framework

Supported in: 3.0

See Also

Reference

InkOverlay Class
InkOverlay Members
Microsoft.Ink Namespace
Tablet
Microsoft.Ink.InkOverlay.SetAllTabletsMode
InkOverlay.SetSingleTabletIntegratedMode