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
プロパティ値
true
TextBoxBase インスタンスでコピーまたは切り取り操作が失敗した場合はExternalException。それ以外の場合はfalse。
注釈
HRESULT 0x800401D0 (CLIPBRD_E_CANT_OPEN) エラーなど、クリップボード操作が失敗した場合は、対応するExternalException (ExternalException の一種) がスローされます。
Win32 OpenClipboard API はグローバルに動作するため、適切に記述されたアプリケーションでは、クリップボード操作が完了したらすぐに対応する CloseClipboard API を呼び出す必要があります。 そうしないと、同じセッションで実行されている他のアプリケーションがクリップボード関数にアクセスできなくなります。
WPFでは、このようなクリップボードへのアクセス拒否は通常、サイレントモードで無視されます。 ただし、アプリケーションは、ExternalException フラグを ShouldThrowOnCopyOrCutFailure に設定することで、障害発生時にtrueを受け取ることを選択できます。 ただし、例外を受け取ることを選択するには、アプリケーションがCutを介して routedUICommands のCopyとCommandBindingを処理し、そのバインドをアプリケーション内のすべての TextBoxBase コントロール (TextBoxおよびRichTextBox) に適用する必要もあります。 アプリケーションは、CommandBinding の Executed ハンドラーでのコピー操作と切り取り操作に起因する ExternalException を確実に処理する必要があります。