Partager via


Ink.InkSerializedFormat, champ

Mise à jour : November 2007

Retourne une chaîne qui contient le nom du format ISF (ink serialized format) pour interroger le Presse-papiers.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink (dans Microsoft.Ink.dll)

Syntaxe

'Déclaration
Public Shared ReadOnly InkSerializedFormat As String
'Utilisation
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

Valeur de champ

Type : System.String
Nom du format pour ISF (ink serialized format).

Notes

Ce nom doit être utilisé pour interroger DataObject (page pouvant être en anglais) dans le Presse-papiers pour voir s'il contient ce format particulier.

Exemples

Cet exemple C# donne l'exemple d'un élément de menu nommé menuItemEdit qui contient deux sous-menus nommés menuItemCopy et menuItemPaste, qui permettent de copier-coller les traits sélectionnés. Deux méthodes sont indiquées : menuItemCopy_Click (gestionnaire d'événements appelé lorsque vous cliquez sur menuItemCopy) et menuItemEdit_Popup (gestionnaire d'événements appelé lorsque les sous-menus menuItemEdit sont affichés). L'entrée manuscrite sélectionnée à partir d'un InkOverlay, nommé theInkOverlay, dans menuItemCopy est copiée dans le Presse-papiers au format ISF. Dans menuItemEdit_Popup, le contrôle menuItemCopy est activé uniquement si un ou plusieurs traits sont sélectionnés, et le contrôle menuItemPaste est activé uniquement si l'entrée manuscrite a été copiée dans le Presse-papiers au format ISF. Vous pouvez vérifier ceci en utilisant le champ 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);
}

Cet exemple Microsoft Visual Basic.NET donne l'exemple d'un élément de menu nommé menuItemEdit qui contient deux sous-menus nommés menuItemCopy et menuItemPaste, qui permettent de copier-coller les traits sélectionnés. Deux méthodes sont indiquées : menuItemCopy_Click (gestionnaire d'événements appelé lorsque vous cliquez sur menuItemCopy) et menuItemEdit_Popup (gestionnaire d'événements appelé lorsque les sous-menus menuItemEdit sont affichés). L'entrée manuscrite sélectionnée à partir d'un InkOverlay, nommé theInkOverlay, dans menuItemCopy est copiée dans le Presse-papiers au format ISF. Dans menuItemEdit_Popup, le contrôle menuItemCopy est activé uniquement si un ou plusieurs traits sont sélectionnés, et le contrôle menuItemPaste est activé uniquement si l'entrée manuscrite a été copiée dans le Presse-papiers au format ISF. Vous pouvez vérifier ceci en utilisant le champ 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

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

Ink, classe

Membres Ink

Microsoft.Ink, espace de noms

PersistenceFormat

CanPaste

ClipboardCopy

ClipboardPaste

Autres ressources

System.Windows.Forms.DataObject (page pouvant être en anglais)