Ink.InkSerializedFormat-Feld

Gibt eine Zeichenfolge zurück, die den Namen des Formats für ISF (Ink Serialized Format) zum Abfragen der Zwischenablage enthält.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Shared ReadOnly InkSerializedFormat As String
'Usage
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

Feldwert

Typ: System.String
Der Name des Formats für ISF (Ink Serialized Format).

Hinweise

Dieser Name sollte in einer Abfrage des DataObject für die Zwischenablage verwendet werden, um zu ermitteln, ob es das betreffende Format enthält.

Beispiele

In diesem C#-Beispiel wird die Erstellung eines Menüelements namens menuItemEdit veranschaulicht, das zwei Untermenüs namens menuItemCopy und menuItemPaste zum Kopieren und Einfügen ausgewählter Striche enthält. Es werden zwei Methoden gezeigt: menuItemCopy_Click (der Ereignishandler, der aufgerufen wird, wenn auf menuItemCopy geklickt wird) und menuItemEdit_Popup (der Ereignishandler, der aufgerufen wird, wenn die Untermenüs von menuItemEdit angezeigt werden). In der menuItemCopy-Methode wird die ausgewählte Freihandeingabe aus einem InkOverlay-Objekt namens theInkOverlay im ISF-Format in die Zwischenablage kopiert. In der menuItemEdit_Popup-Methode wird das menuItemCopy-Steuerelement nur dann aktiviert, wenn ein Strich oder mehrere Striche ausgewählt wurde(n), und das menuItemPaste-Steuerelement wird nur aktiviert, wenn Freihandeingaben im ISF-Format in die Zwischenablage kopiert wurden. Sie können dies mithilfe des InkSerializedFormat-Felds überprüfen.

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);
}

In diesem Microsoft Visual Basic .NET-Beispiel wird die Erstellung eines Menüelements namens menuItemEdit veranschaulicht, das zwei Untermenüs namens menuItemCopy und menuItemPaste zum Kopieren und Einfügen ausgewählter Striche enthält. Es werden zwei Methoden gezeigt: menuItemCopy_Click (der Ereignishandler, der aufgerufen wird, wenn auf menuItemCopy geklickt wird) und menuItemEdit_Popup (der Ereignishandler, der aufgerufen wird, wenn die Untermenüs von menuItemEdit angzeigt werden). In der menuItemCopy-Methode wird die ausgewählte Freihandeingabe aus einem InkOverlay-Objekt namens theInkOverlay im ISF-Format in die Zwischenablage kopiert. In der menuItemEdit_Popup-Methode wird das menuItemCopy-Steuerelement nur dann aktiviert, wenn ein Strich oder mehrere Striche ausgewählt wurde(n), und das menuItemPaste-Steuerelement wird nur aktiviert, wenn Freihandeingaben im ISF-Format in die Zwischenablage kopiert wurden. Sie können dies mithilfe des InkSerializedFormat-Felds überprüfen.

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

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Ink-Klasse

Ink-Member

Microsoft.Ink-Namespace

PersistenceFormat

CanPaste

ClipboardCopy

ClipboardPaste

Weitere Ressourcen

System.Windows.Forms.DataObject