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# 範例顯示如何讓包含兩個子功能表 (稱為 menuItemCopy 和 menuItemPaste) 的功能表項目 (稱為 menuItemEdit),用於複製和貼上所選取的筆劃。顯示的兩個方法為:menuItemCopy_Click (在按一下 menuItemCopy 時呼叫的事件處理常式) 和 menuItemEdit_Popup (在顯示 menuItemEdit 之子功能表時呼叫的事件處理常式)。在 menuItemCopy 中,從 InkOverlay (名為 theInkOverlay) 所選取的筆墨會以筆墨序列化格式複製到剪貼簿中。在 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 中,從 InkOverlay (名為 theInkOverlay) 所選取的筆墨會以筆墨序列化格式複製到剪貼簿中。在 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