Compartir vía


FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Propiedad

Definición

Obtiene o establece un valor que indica si una copia con error u operación de corte en un instancia TextBoxBase da como resultado ExternalException.

public:
 static property bool ShouldThrowOnCopyOrCutFailure { bool get(); void set(bool value); };
public static bool ShouldThrowOnCopyOrCutFailure { get; set; }
member this.ShouldThrowOnCopyOrCutFailure : bool with get, set
Public Shared Property ShouldThrowOnCopyOrCutFailure As Boolean

Valor de propiedad

Boolean

true si una copia con error o la operación de corte en un instancia TextBoxBase da como resultado ExternalException; de lo contrario, false.

Comentarios

Si se produce un error en una operación del Portapapeles, como con un error hrESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN ), se produce un correspondiente ExternalException (que es un tipo de ExternalException).

Dado que la API de Win32 OpenClipboard actúa globalmente, las aplicaciones bien escritas deben llamar a la API correspondiente CloseClipboard en cuanto hayan completado sus operaciones del Portapapeles. De lo contrario, otras aplicaciones que se ejecutan en la misma sesión no podrán acceder a las funciones del Portapapeles.

En WPF, este tipo de denegación de acceso al Portapapeles normalmente se omite silenciosamente. Sin embargo, las aplicaciones pueden optar por recibir un ExternalException error estableciendo la ShouldThrowOnCopyOrCutFailure marca en true. Sin embargo, optar por recibir excepciones también requiere que la aplicación controle Cut y Copy RoutedUICommands a través de y CommandBinding, a continuación, aplique ese enlace a todos los controles TextBoxBase (TextBox y RichTextBox) de la aplicación. La aplicación debe asegurarse de que controla ExternalExceptions resultante de las operaciones de copia y corte en el controlador Executeding de CommandBinding.

Se aplica a