Windows フォームでのマウス キャプチャ
マウス キャプチャ は、コントロールがすべてのマウス入力のコマンドを受け取る場合を指します。 コントロールがマウスをキャプチャすると、ポインターが境界線内にあるかどうかにかかわらず、マウス入力を受け取ります。
マウス キャプチャの設定
Windows フォームでは、ユーザーがコントロールのマウス ボタンを押すと、コントロールによってマウスがキャプチャされ、ユーザーがマウス ボタンを離したときにコントロールによってマウスが離されます。
Control クラスの Capture プロパティは、コントロールがマウスをキャプチャしたかどうかを指定します。 コントロールがマウス キャプチャを失うタイミングを判断するには、MouseCaptureChanged イベントを処理します。
マウスをキャプチャできるのはフォアグラウンド ウィンドウだけです。 バックグラウンド ウィンドウがマウスのキャプチャを試みると、ウィンドウは、マウス ポインターがウィンドウの可視部分内にあるときに発生するマウス イベントについてのみメッセージを受信します。 また、フォアグラウンド ウィンドウがマウスをキャプチャした場合でも、ユーザーは別のウィンドウをクリックしてフォアグラウンドにすることができます。 マウスをキャプチャすると、ショートカット キーは機能しません。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback