Нажимаю кнопку на мыши и перетаскиваю картинку
private void pictureBox1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{      p.X=pictureBox1.Location.X;//запомнили расположение картинки
			p.Y=pictureBox1.Location.Y;
			ps.X=e.X;//запомнили где ткнули
			ps.Y=e.Y;}
		
private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
		{
                   if(!p.IsEmpty){//перемещаем картинку
	   pictureBox1.Location=new Point(p.X+(e.X-ps.X),p.Y+(e.Y-ps.Y));}
			
		}
private void pictureBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			p.X=0;
			p.Y=0;
		}
Картинка дрожит вся , искажается но перетаскивается как надо.
В чем может быть дело?