FrameworkCompatibilityPreferences.ShouldThrowOnCopyOrCutFailure 屬性

定義

取得或設定值,指出 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 處理 CutCopy RoutedUICommands,然後將該系結套用至應用程式中的所有 TextBoxBase 控制項 (TextBoxRichTextBox) 。 應用程式應該確保它會處理 CommandBinding 的 Executed 處理常式中複製和剪下作業所產生的 ExternalException。

適用於