다음을 통해 공유


Ink.InkSerializedFormat 필드

업데이트: 2007년 11월

클립보드를 쿼리하기 위한 ISF(Serialize된 잉크 형식)의 형식 이름이 포함된 문자열을 반환합니다.

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

구문

‘선언
Public Shared ReadOnly InkSerializedFormat As String
‘사용 방법
Dim value As String

value = Ink.InkSerializedFormat
public static readonly string InkSerializedFormat
public:
static initonly String^ InkSerializedFormat
public static final String InkSerializedFormat
public static final var InkSerializedFormat : String

필드 값

형식: System.String
ISF(Serialize된 잉크 형식)의 형식 이름입니다.

설명

이 이름은 클립보드에 특정 형식이 포함되어 있는지 여부를 확인하기 위해 클립보드에 대해 DataObject를 쿼리하는 데 사용됩니다.

예제

이 C# 예제에서는 선택한 스트로크를 복사하고 붙여넣기 위한 menuItemCopy 및 menuItemPaste라는 두 개의 하위 메뉴가 들어 있는 menuItemEdit라는 메뉴 항목을 포함하는 방법을 보여 줍니다. 이 예제에는 두 가지 메서드가 나와 있는데, 하나는 menuItemCopy_Click(menuItemCopy를 클릭하면 호출되는 이벤트 처리기)이고 다른 하나는 menuItemEdit_Popup(menuItemEdit의 하위 메뉴가 표시될 때 호출되는 이벤트 처리기)입니다. menuItemCopy에서는 theInkOverlay라는 InkOverlay에서 선택한 잉크가 클립보드에 ISF 형식으로 복사됩니다. menuItemEdit_Popup에서는 하나 이상의 스트로크가 선택된 경우 menuItemCopy 컨트롤만 활성화되고, 잉크가 ISF 형식으로 클립보드에 복사된 경우에는 menuItemPaste 컨트롤만 활성화됩니다. 이는 InkSerializedFormat 필드를 통해 확인할 수 있습니다.

private void menuItemCopy_Click(object sender, System.EventArgs e)
{
    // Check if anything is selected
    if (theInkOverlay.Selection.Count > 0)
    {
        // Copy the ink as ISF
        theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection, 
            InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy);
    }
}

private void menuItemEdit_Popup(object sender, System.EventArgs e)
{
    // Only enable Copy if something is selected
    menuItemCopy.Enabled = (theInkOverlay.Selection.Count > 0);

    // Only enable Paste if ink serialialized format is in the clipboard
    IDataObject clipboardObject = Clipboard.GetDataObject();
    menuItemPaste.Enabled =
        clipboardObject.GetDataPresent(Ink.InkSerializedFormat);
}

이 Microsoft Visual Basic.NET 예제에서는 선택한 스트로크를 복사하고 붙여넣기 위한 menuItemCopy 및 menuItemPaste라는 두 개의 하위 메뉴가 들어 있는 menuItemEdit라는 메뉴 항목을 포함하는 방법을 보여 줍니다. 이 예제에는 두 가지 메서드가 나와 있는데, 하나는 menuItemCopy_Click(menuItemCopy를 클릭하면 호출되는 이벤트 처리기)이고 다른 하나는 menuItemEdit_Popup(menuItemEdit의 하위 메뉴가 표시될 때 호출되는 이벤트 처리기)입니다. menuItemCopy에서는 theInkOverlay라는 InkOverlay에서 선택한 잉크가 클립보드에 ISF 형식으로 복사됩니다. menuItemEdit_Popup에서는 하나 이상의 스트로크가 선택된 경우 menuItemCopy 컨트롤만 활성화되고, 잉크가 ISF 형식으로 클립보드에 복사된 경우에는 menuItemPaste 컨트롤만 활성화됩니다. 이는 InkSerializedFormat 필드를 통해 확인할 수 있습니다.

Private Sub MenuItemCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItemCopy.Click
    ' Check if anything is selected
    If theInkOverlay.Selection.Count > 0 Then
        ' Copy the ink as ISF
        theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection, _
            InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy)
    End If
End Sub

Private Sub MenuItemEdit_Popup(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuItemEdit.Popup
    ' Only enable Copy if something is selected
    If theInkOverlay.Selection.Count > 0 Then
        MenuItemCopy.Enabled = True
    Else
        MenuItemCopy.Enabled = False
    End If

    ' Only enable Paste if ink serialialized format is in the clipboard
    Dim clipboardObject As IDataObject = Clipboard.GetDataObject()
    If clipboardObject.GetDataPresent(Ink.InkSerializedFormat) = True Then
        MenuItemPaste.Enabled = True
    Else
        MenuItemPaste.Enabled = False
    End If

End Sub

플랫폼

Windows Vista

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

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

Ink 클래스

Ink 멤버

Microsoft.Ink 네임스페이스

PersistenceFormat

CanPaste

ClipboardCopy

ClipboardPaste

기타 리소스

System.Windows.Forms.DataObject