FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出 TextBoxBase 執行個體中失敗的複製或剪下作業是否會產生 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
屬性值
如果 TextBoxBase 執行個體中失敗的複製或剪下作業會產生 ExternalException,則為 true
,否則為 false
。
備註
如果剪貼簿作業失敗,例如 發生 HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN) 錯誤,則會擲回對應的 ExternalException (,這是 ExternalException) 的類型。
因為 Win32 OpenClipboard
API 會全域運作,所以撰寫良好的應用程式應該在完成剪貼簿作業後立即呼叫對應的 CloseClipboard
API。 否則,在相同會話中執行的其他應用程式將無法存取剪貼簿函式。
在 WPF 中,這類拒絕剪貼簿的存取通常會以無訊息方式忽略。 不過,應用程式可以選擇在失敗時接收 ExternalException
,方法是將 ShouldThrowOnCopyOrCutFailure 旗標設定為 true
。 不過,選擇接收例外狀況也需要應用程式透過 CommandBinding 處理 Cut 和 Copy RoutedUICommands,然後將該系結套用至應用程式中的所有 TextBoxBase 控制項 (TextBox 和 RichTextBox) 。 應用程式應該確保它會處理 CommandBinding 的 Executed 處理常式中複製和剪下作業所產生的 ExternalException。