我有一個WinForm應用程序,我試圖移動一個圖片使用MouseMove Event
,但我不知道什麼是正確的計算,我應該在MouseMove上做什麼,當我第一次pictureBox,它的位置變化在一個無謂的方式然後移動pictureBox位置正確移動。如何在運行時移動mousemove上的控件?
這其中包含了圖片框picBox
一個小組名稱OuterPanel
,這裏的代碼即時通訊使用:
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;
}
我沒有任何叫做'ConvertFromChildToForm'的方法! –
我在這裏包含'ConvertFromChildToForm'代碼! – Writwick