PictureBox
の中に がTabPage
あり、もちろんこれTabPage
は の一部でありTabView
、これTabView
は の中にありForm
ます。ユーザーがこの画像ボックスをタブ ページ内で移動できるようにしてほしい。このために、画像ボックスのMouseDown
、MouseMove
およびMouseUp
イベントを使用しています。
private void pictureBoxPackageView_MouseDown(object sender, MouseEventArgs e)
{
if (!_mapPackageIsMoving)
{
_mapPackageIsMoving = true;
}
}
private void pictureBoxPackageView_MouseMove(object sender, MouseEventArgs e)
{
if(_mapPackageIsMoving)
{
pictureBoxPackageView.Location = MousePosition; //This is not exact at all!
return;
}
//Some other code for some other stuff when picturebox is not moving...
}
private void pictureBoxPackageView_MouseUp(object sender, MouseEventArgs e)
{
if (_mapPackageIsMoving)
{
_mapPackageIsMoving = false; //Mouse button is up, end moving!
return;
}
}
しかし、私の問題はMouseMove
イベントにあります。ボタンを押した後にマウスを動かすとすぐに、ピクチャ ボックスがタブ ページの表示領域から飛び出します。
タブ ページの四角形内でのみ移動を処理する方法を知る必要があります。ピクチャ ボックスがタブ ビューの表示領域の外にドラッグされている場合、ユーザーがマウスをタブ ビューの表示四角形内に移動しない限り、それ以上移動するべきではありません。
どんな助け/ヒントも感謝されます!