次の方法で共有


Windows フォームでのマウス キャプチャ

マウス キャプチャ は、コントロールがすべてのマウス入力のコマンドを受け取る場合を指します。 コントロールがマウスをキャプチャすると、ポインターが境界線内にあるかどうかにかかわらず、マウス入力を受け取ります。

マウス キャプチャの設定

Windows フォームでは、ユーザーがコントロールのマウス ボタンを押すと、コントロールによってマウスがキャプチャされ、ユーザーがマウス ボタンを離したときにコントロールによってマウスが離されます。

Control クラスの Capture プロパティは、コントロールがマウスをキャプチャしたかどうかを指定します。 コントロールがマウス キャプチャを失うタイミングを判断するには、MouseCaptureChanged イベントを処理します。

マウスをキャプチャできるのはフォアグラウンド ウィンドウだけです。 バックグラウンド ウィンドウがマウスのキャプチャを試みると、ウィンドウは、マウス ポインターがウィンドウの可視部分内にあるときに発生するマウス イベントについてのみメッセージを受信します。 また、フォアグラウンド ウィンドウがマウスをキャプチャした場合でも、ユーザーは別のウィンドウをクリックしてフォアグラウンドにすることができます。 マウスをキャプチャすると、ショートカット キーは機能しません。

関連項目