Compartir a través de


InkOverlay.EditingMode (Propiedad)

Actualización: noviembre 2007

Obtiene o establece un valor que indica si el objeto InkOverlay está en modo de entrada manuscrita, eliminación o selección/edición.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
<BrowsableAttribute(True)> _
Public Property EditingMode As InkOverlayEditingMode
'Uso
Dim instance As InkOverlay
Dim value As InkOverlayEditingMode

value = instance.EditingMode

instance.EditingMode = value
[BrowsableAttribute(true)]
public InkOverlayEditingMode EditingMode { get; set; }
[BrowsableAttribute(true)]
public:
property InkOverlayEditingMode EditingMode {
    InkOverlayEditingMode get ();
    void set (InkOverlayEditingMode value);
}
/** @property */
/** @attribute BrowsableAttribute(true) */
public InkOverlayEditingMode get_EditingMode()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_EditingMode(InkOverlayEditingMode value)
public function get EditingMode () : InkOverlayEditingMode
public function set EditingMode (value : InkOverlayEditingMode)

Valor de propiedad

Tipo: Microsoft.Ink.InkOverlayEditingMode
Uno de los valores InkOverlayEditingMode que indican si el objeto InkOverlay está en modo de entrada manuscrita, eliminación o selección/edición.

Comentarios

Se produce una excepción si cambia la propiedad EditingMode mientras se recopila la entrada manuscrita. Para evitar este conflicto, asegúrese de que la propiedad CollectingInk es false antes de cambiar la propiedad EditingMode.

Para obtener más información sobre cómo borrar la entrada manuscrita, vea Erasing Ink with the Pen.

Ejemplos

En este ejemplo se muestra un controlador de eventos de un control ListBox que cambia la propiedad EditingMode de un objeto InkOverlay.

No se puede cambiar la propiedad EditingMode mientras el objeto está recopilando entrada manuscrita. Como la recopilación de entrada manuscrita se controla mediante un subproceso independiente del código de la aplicación, la propiedad CollectingInk puede cambiar a true mientras el código de la aplicación funcione con la suposición de que sigue siendo false. Para solventar esta contingencia, el acceso a la propiedad EditingMode se debería incluir dentro de un bloque try-catch.

' SelectedIndexChanged event handler for a list box with 3 mode choices:
'  Ink     (index:0)
'  Erase   (index:1)
'  Select  (index:2)
Private Sub listBoxEditMode_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    Try

        ' mInkObject can be InkOverlay or InkPicture
        If Not mInkObject.CollectingInk Then
            Select Case DirectCast(sender, ListBox).SelectedIndex
                Case 0
                    mInkObject.EditingMode = InkOverlayEditingMode.Ink
                Case 1
                    mInkObject.EditingMode = InkOverlayEditingMode.Delete
                Case 2
                    mInkObject.EditingMode = InkOverlayEditingMode.Select
            End Select
        End If

    Catch
        ' handle or rethrow
    End Try
End Sub
// SelectedIndexChanged event handler for a list box with 3 mode choices:
//  Ink     (index:0)
//  Erase   (index:1)
//  Select  (index:2)
private void listBoxEditMode_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {
        // mInkObject can be InkOverlay or InkPicture
        if (!mInkObject.CollectingInk)
        {
            switch (((ListBox)sender).SelectedIndex)
            {
                case 0:
                    mInkObject.EditingMode = InkOverlayEditingMode.Ink;
                    break;
                case 1:
                    mInkObject.EditingMode = InkOverlayEditingMode.Delete;
                    break;
                case 2:
                    mInkObject.EditingMode = InkOverlayEditingMode.Select;
                    break;
            }
        }
    }
    catch
    {
        // handle or rethrow
    }
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

InkOverlay (Clase)

InkOverlay (Miembros)

Microsoft.Ink (Espacio de nombres)

InkOverlayEditingMode

InkOverlay.Enabled