WinFormアプリケーションがあり、を使用してフォーム内のpictureBoxを移動しようとしていますMouseMove Event
が、MouseMoveで正しい計算を行う必要があるかどうかわかりません。最初にpictureBoxを使用すると、その場所が無意味に変化します。移動すると、pictureBoxの場所が正しく移動します。
OuterPanel
これは、pictureBoxを含むPanel名ですpicBox
。ここでは、コードimを使用しています。
private void picBox_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point p = OuterPanel.PointToClient(MousePosition);
picBox.Location = this.PointToClient(p);
}
}
PS:目標は、Windowsフォトビューアーのように、ズームインした後の動画です
更新:ConvertFromChildToForm
メソッド
private Point ConvertFromChildToForm(int x, int y,Control control)
{
Point p = new Point(x, y);
control.Location = p;
return p;
}