다음을 통해 공유


InkPicture.EditingMode 속성

업데이트: 2007년 11월

InkPicture가 잉크 모드, 삭제 모드 또는 선택/편집 모드 중 어떤 모드에 있는지를 나타내는 값을 가져오거나 설정합니다.

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

구문

‘선언
<BrowsableAttribute(True)> _
Public Property EditingMode As InkOverlayEditingMode
‘사용 방법
Dim instance As InkPicture
Dim value As InkOverlayEditingMode

value = instance.EditingMode

instance.EditingMode = value
[BrowsableAttribute(true)]
public InkOverlayEditingMode EditingMode { get; set; }
[BrowsableAttribute(true)]
public:
property InkOverlayEditingMode EditingMode {
    InkOverlayEditingMode get ();
    void set (InkOverlayEditingMode value);
}
/** @property */
/** @attribute BrowsableAttribute(true) */
public InkOverlayEditingMode get_EditingMode()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_EditingMode(InkOverlayEditingMode value)
public function get EditingMode () : InkOverlayEditingMode
public function set EditingMode (value : InkOverlayEditingMode)

속성 값

형식: Microsoft.Ink.InkOverlayEditingMode
InkOverlayEditingMode 값 중 하나입니다.

설명

잉크를 수집하는 동안 EditingMode 속성을 변경하려고 하면 예외가 발생합니다. 이러한 충돌을 방지하려면 EditingMode 속성을 변경하기 전에 CollectingInk 속성이 false인지 확인하십시오.

잉크 지우기에 대한 자세한 내용은 Erasing Ink with the Pen을를 참조하십시오.

예제

이 예제에서는 InkPicture 개체의 EditingMode 속성을 변경하는 데 사용하는 ListBox 컨트롤의 이벤트 처리기를 보여 줍니다.

개체에서 잉크를 수집하는 동안에는 EditingMode 속성을 변경할 수 없습니다. 잉크 수집은 응용 프로그램 코드와 다른 별도의 스레드에서 처리되므로 응용 프로그램 코드에서는 CollectingInk 속성이 계속 false인 것처럼 작업하면서 이 속성을 true로 변경할 수 있습니다. 이러한 상황에 대비하려면 try-catch 블록 내에서 EditingMode 속성에 액세스해야 합니다.

' SelectedIndexChanged event handler for a list box with 3 mode choices:
'  Ink     (index:0)
'  Erase   (index:1)
'  Select  (index:2)
Private Sub listBoxEditMode_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    Try

        ' mInkObject can be InkOverlay or InkPicture
        If Not mInkObject.CollectingInk Then
            Select Case DirectCast(sender, ListBox).SelectedIndex
                Case 0
                    mInkObject.EditingMode = InkOverlayEditingMode.Ink
                Case 1
                    mInkObject.EditingMode = InkOverlayEditingMode.Delete
                Case 2
                    mInkObject.EditingMode = InkOverlayEditingMode.Select
            End Select
        End If

    Catch
        ' handle or rethrow
    End Try
End Sub
// SelectedIndexChanged event handler for a list box with 3 mode choices:
//  Ink     (index:0)
//  Erase   (index:1)
//  Select  (index:2)
private void listBoxEditMode_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        // mInkObject can be InkOverlay or InkPicture
        if (!mInkObject.CollectingInk)
        {
            switch (((ListBox)sender).SelectedIndex)
            {
                case 0:
                    mInkObject.EditingMode = InkOverlayEditingMode.Ink;
                    break;
                case 1:
                    mInkObject.EditingMode = InkOverlayEditingMode.Delete;
                    break;
                case 2:
                    mInkObject.EditingMode = InkOverlayEditingMode.Select;
                    break;
            }
        }
    }
    catch
    {
        // handle or rethrow
    }
}

플랫폼

Windows Vista

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

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

InkPicture 클래스

InkPicture 멤버

Microsoft.Ink 네임스페이스

InkOverlayEditingMode

InkPicture.CollectingInk