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