からスクロールバーのようなことをしましたControl
。すべて問題ありませんが、カーソルがコントロールエリアを離れると、OnMouseMove
もう受信されません。
標準のウィンドウスクロールバーを使用すると、マウスカーソルがコントロールの表面の外にある場合でも使用できます。
これを回避するために、私が持っている唯一のアイデアは、画面からカーソル位置を取得し、画面上のスクロールバーの位置を計算し、タイマーなどを使用してを更新することControl
です。しかし、それは非常に難しく醜いように聞こえます。
それを修正する方法はありますか?
編集:私はそうではControl
ないことを意味しましたUserControl
。
EDIT2:マウスを受け取ります!コードにバグがあり、MouseMoveメソッドでMouseDownを呼び出しましたが、MouseDownでは、X<0などの場合に強制的に戻るX/Y制約がありました。