다음을 통해 공유


InkPicture.Cursors 속성

업데이트: 2007년 11월

잉크 영역에서 사용할 수 있는 Cursors 컬렉션을 가져옵니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
<BrowsableAttribute(False)> _
Public ReadOnly Property Cursors As Cursors
‘사용 방법
Dim instance As InkPicture
Dim value As Cursors

value = instance.Cursors
[BrowsableAttribute(false)]
public Cursors Cursors { get; }
[BrowsableAttribute(false)]
public:
property Cursors^ Cursors {
    Cursors^ get ();
}
/** @property */
/** @attribute BrowsableAttribute(false) */
public Cursors get_Cursors()
public function get Cursors () : Cursors

속성 값

형식: Microsoft.Ink.Cursors
잉크 영역에서 사용할 수 있는 Cursors 컬렉션입니다.

설명

각 커서는 펜 팁이나 다른 잉크 입력 장치에 해당합니다.

이 컬렉션의 커서는 InkPicture 컨트롤의 로컬 커서입니다.

InkPicture 컨트롤이 발견하는 모든 새 커서는 반환되는 Cursors 컬렉션에 추가되지만, InkPicture 컨트롤에서 발견하는 순서대로 커서가 반환되는 것은 아닙니다.

SetAllTabletsMode 메서드의 useMouseForInput 매개 변수가 true인 경우 InkPicture 컨트롤에서 마우스를 입력 장치로 사용하도록 설정하면 InkPicture에서 펜 등의 다른 커서를 발견한 후에 마우스가 Cursors 컬렉션에 추가됩니다. 이는 펜이 마우스처럼 동작하기도 하기 때문입니다.

참고

펜으로 스트로크를 그려 Stroke 이벤트가 발생하는 등의 경우와 같이, CursorInRange 이벤트는 다른 커서 이후에 마우스 커서에 대해 수신됩니다.

다음과 같은 경우 Cursors 컬렉션이 지워져 개수가 0으로 설정되고 개체가 포함되지 않습니다.

예제

이 C# 예제에서는 theInkPicture 매개 변수로 전달된 InkPicture 컨트롤에서 발견한 모든 커서의 특성에 대한 보고서를 반환합니다.

[C#]

using Microsoft.Ink;
//. . .
public string CursorReport(InkPicture theInkPicture)
{
    string theReport = "The InkPicture has encountered the following cursors so far:" + Enivironment.NewLine;
    // Get the Cursors collection from the InkPicture
    Cursors theCursors = theInkPicture.Cursors;
    // Prevent changes to the collection while we iterate over it.
    lock(theCursors.SyncRoot )
    {
        theReport += "Count of cursors: " + theCursors.Count + Enivironment.NewLine + Enivironment.NewLine;
        foreach (Cursor cursor in theCursors)
        {
            theReport += "Cursor Name: " + cursor.Name + Enivironment.NewLine;
            theReport += "Cursor ToString: " + cursor.ToString() + Enivironment.NewLine;
            theReport += "Tablet Name: " + cursor.Tablet.Name + Enivironment.NewLine;
            theReport += "Cursor Id: " + cursor.Id.ToString() + Enivironment.NewLine;
            theReport += "Cursor is inverted: " + cursor.Inverted.ToString() + Enivironment.NewLine;
            theReport += "Cursor Buttons:" + Enivironment.NewLine;
            foreach (CursorButton button in cursor.Buttons)
            {
                CursorButtonState theState = button.State;
                theReport += "    Button Name: " + button.Name + Enivironment.NewLine;
                theReport += "    State: " + button.State.ToString() + Enivironment.NewLine;
                theReport += "    Id: " + button.Id.ToString() + Enivironment.NewLine + Enivironment.NewLine;
            }
        }
    }
    return theReport;
}

이 Microsoft® Visual Basic® .NET 예제에서는 theInkPicture 매개 변수로 전달된 InkPicture 컨트롤에서 발견한 모든 커서의 특성에 대한 보고서를 반환합니다.

[Visual Basic]

Imports Microsoft.Ink
'. . .
Public Function CursorReport(ByVal theInkPicture As InkPicture) _
    As String
    Dim theReport As String = "The InkPicture has encountered " & _
        "the following cursors so far:" & vbCrLf
    ' Get the Cursors collection from the InkPicture
    Dim theCursors As Cursors = theInkPicture.Cursors
    ' Prevent changes to the collection while we iterate over it.
    SyncLock theCursors.SyncRoot
        theReport &= "Count of cursors: " & theCursors.Count & vbCrLf
        Dim theCursor As Cursor
        For Each theCursor In theCursors
            theReport &= "Cursor Name: " & theCursor.Name & vbCrLf
            theReport &= "Cursor ToString: " & theCursor.ToString() & _
                vbCrLf
            theReport &= "Tablet Name: " & theCursor.Tablet.Name & vbCrLf
            theReport &= "Cursor Id: " & theCursor.Id.ToString() & vbCrLf
            theReport &= "Cursor is inverted: " & _
                theCursor.Inverted.ToString() & vbCrLf
            theReport &= "Cursor Buttons:" & vbCrLf
            Dim theButton As CursorButton
            For Each theButton In theCursor.Buttons
                Dim theState As CursorButtonState = theButton.State
                theReport &= "    Button Name: " & theButton.Name & vbCrLf
                theReport &= "    State: " & _
                    theButton.State.ToString() & vbCrLf
                theReport &= "    Id: " & theButton.Id.ToString() & _
                    vbCrLf & vbCrLf
            Next
        Next
    End SyncLock
    Return theReport
End Function

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkPicture 클래스

InkPicture 멤버

Microsoft.Ink 네임스페이스

InkPicture

Cursors

InkPicture.SetAllTabletsMode

InkPicture.SetSingleTabletIntegratedMode