FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda neúspěšná kopírování nebo vyjmutí operace v TextBoxBase instanci způsobí 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
Hodnota vlastnosti
true
pokud dojde k neúspěšné operaci kopírování nebo vyjmutí v TextBoxBase instanci, v ExternalExceptionopačném případě false
.
Poznámky
Pokud operace schránky selže, například s chybou 0x800401D0 HRESULT (CLIPBRD_E_CANT_OPEN), vyvolá se odpovídající ExternalException (což je typ ExternalException).
Vzhledem k tomu, že rozhraní API Win32 OpenClipboard
funguje globálně, měly by správně napsané aplikace volat odpovídající CloseClipboard
rozhraní API, jakmile dokončí operace schránky. V opačném případě nebudou mít ostatní aplikace spuštěné ve stejné relaci přístup k funkcím schránky.
V WPF je takové odepření přístupu ke schránce obvykle ignorováno bezobslužně. Aplikace se však můžou rozhodnout přijmout ExternalException
při selhání nastavením příznaku ShouldThrowOnCopyOrCutFailure na true
. Pokud se ale rozhodnete přijímat výjimky, vyžaduje Cut aplikace také zpracování a Copy RoutedUICommands prostřednictvím CommandBindinga následné použití této vazby u všech ovládacích prvků TextBoxBase (TextBox a RichTextBox) v aplikaci. Aplikace by měla zajistit, aby zpracovávala externalExceptions vyplývající z operací kopírování a vyjmutí v obslužné rutině Executeding CommandBinding.