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에서 지원