Ink.InkSerializedFormat 字段

返回一个字符串,该字符串包含用于查询剪贴板的墨迹序列化格式 (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
墨迹序列化格式 (ISF) 的格式名称。

备注

此名称应该用于查询剪贴板上的 DataObject 以查看它是否包含该特定格式。

示例

此 C# 示例演示如何使名为 menuItemEdit 的菜单项包含名为 menuItemCopy 和 menuItemPaste 的两个子菜单,分别用于复制和粘贴所选笔画。演示两个方法:menuItemCopy_Click(单击 menuItemCopy 时调用的事件处理程序)和 menuItemEdit_Popup(显示 menuItemEdit 的子菜单时调用的事件处理程序)。在 menuItemCopy 中,所选墨迹以墨迹序列化格式从名为 theInkOverlay 的 InkOverlay 复制到剪贴板。在 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 示例演示如何使名为 menuItemEdit 的菜单项包含名为 menuItemCopy 和 menuItemPaste 的两个子菜单,分别用于复制和粘贴所选笔画。演示两个方法:menuItemCopy_Click(单击 menuItemCopy 时调用的事件处理程序)和 menuItemEdit_Popup(显示 menuItemEdit 的子菜单时调用的事件处理程序)。在 menuItemCopy 中,所选墨迹以墨迹序列化格式从名为 theInkOverlay 的 InkOverlay 复制到剪贴板。在 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