次の方法で共有


Ink.InkSerializedFormat フィールド

クリップボードを照会するための Ink Serialized Format (ISF) の形式の名前を含む文字列を返します。

名前空間 :  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
Ink Serialized Format (ISF) の形式の名前。

解説

この名前を使用して、クリップボード上の DataObject にこの特定の形式が含まれているかどうかを照会します。

この C# の例では、選択されたストロークをコピーおよび貼りつけるための menuItemCopy と menuItemPaste という 2 つのサブメニューを含む menuItemEdit というメニュー項目を持てるようにする方法を示します。menuItemCopy_Click (menuItemCopy がクリックされたときに呼び出されるイベント ハンドラ) と menuItemEdit_Popup (menuItemEdit のサブメニューが表示されるときに呼び出されるイベント ハンドラ) という 2 つのメソッドが示されています。menuItemCopy では、theInkOverlay という名前の InkOverlay から選択されたインクは ISF (Ink Serialized Format) 形式でクリップボードにコピーされます。menuItemEdit_Popup では、menuItemCopy コントロールは 1 つ以上のストロークが選択された場合にのみ有効になり、menuItemPaste コントロールはインクが ISF 形式でクリップボードにコピーされた場合にのみ有効になります。これを確認するには、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 という 2 つのサブメニューを含む menuItemEdit というメニュー項目を持てるようにする方法を示します。menuItemCopy_Click (menuItemCopy がクリックされたときに呼び出されるイベント ハンドラ) と menuItemEdit_Popup (menuItemEdit のサブメニューが表示されるときに呼び出されるイベント ハンドラ) という 2 つのメソッドが示されています。menuItemCopy では、theInkOverlay という名前の InkOverlay から選択されたインクは ISF (Ink Serialized Format) 形式でクリップボードにコピーされます。menuItemEdit_Popup では、menuItemCopy コントロールは 1 つ以上のストロークが選択された場合にのみ有効になり、menuItemPaste コントロールはインクが ISF 形式でクリップボードにコピーされた場合にのみ有効になります。これを確認するには、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