FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se un'operazione di copia o di taglio non riuscita in un'istanza di TextBoxBase restituisce un oggetto ExternalException.
public:
static property bool ShouldThrowOnCopyOrCutFailure { bool get(); void set(bool value); };
public static bool ShouldThrowOnCopyOrCutFailure { get; set; }
static member ShouldThrowOnCopyOrCutFailure : bool with get, set
Public Shared Property ShouldThrowOnCopyOrCutFailure As Boolean
Valore della proprietà
true
se un'operazione di copia o di taglio non riuscita in un'istanza di TextBoxBase restituisce un oggetto ExternalException; in caso contrario, false
.
Commenti
Se un'operazione degli Appunti ha esito negativo, ad esempio con un errore di 0x800401D0 HRESULT (CLIPBRD_E_CANT_OPEN), viene generato un oggetto corrispondente ExternalException (ovvero un tipo di ExternalException).
Poiché l'API Win32 OpenClipboard
agisce a livello globale, le applicazioni ben scritte devono chiamare l'API corrispondente CloseClipboard
non appena hanno completato le operazioni degli Appunti. In caso contrario, altre applicazioni in esecuzione nella stessa sessione non potranno accedere alle funzioni degli Appunti.
In WPF, tale negazione dell'accesso agli Appunti viene normalmente ignorata in modo invisibile all'utente. Tuttavia, le applicazioni possono scegliere di ricevere un ExternalException
errore impostando il ShouldThrowOnCopyOrCutFailure flag su true
. Tuttavia, se si sceglie di ricevere eccezioni, l'applicazione deve gestire Cut e indirizzare RoutedUICommands tramite un CommandBindingoggetto e quindi applicare tale associazione a tutti i controlli TextBoxBase (TextBox e CopyRichTextBox) nell'applicazione. L'applicazione deve assicurarsi che gestisca ExternalExceptions risultanti da operazioni di copia e taglio nel gestore Eseguiti di CommandBinding.