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

プロパティ値

true TextBoxBase インスタンスでコピーまたは切り取り操作が失敗した場合はExternalException。それ以外の場合はfalse

注釈

HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN) エラーなど、クリップボード操作が失敗した場合は、対応するExternalException (ExternalException の一種) がスローされます。

Win32 OpenClipboard API はグローバルに動作するため、適切に記述されたアプリケーションでは、クリップボード操作が完了したらすぐに対応する CloseClipboard API を呼び出す必要があります。 そうしないと、同じセッションで実行されている他のアプリケーションがクリップボード関数にアクセスできなくなります。

WPFでは、このようなクリップボードへのアクセス拒否は通常、サイレントモードで無視されます。 ただし、アプリケーションは、ExternalException フラグを ShouldThrowOnCopyOrCutFailure に設定することで、障害発生時にtrueを受け取ることを選択できます。 ただし、例外を受け取ることを選択するには、アプリケーションがCutを介して routedUICommands のCopyCommandBindingを処理し、そのバインドをアプリケーション内のすべての TextBoxBase コントロール (TextBoxおよびRichTextBox) に適用する必要もあります。 アプリケーションは、CommandBinding の Executed ハンドラーでのコピー操作と切り取り操作に起因する ExternalException を確実に処理する必要があります。

適用対象