private void Form1_MouseMove(object sender, MouseEventArgs e)
        {            pictureBox1.Left = e.X;
            pictureBox2.Top = e.Y;        }
请大家看看

解决方案 »

  1.   

    pictureBox1.Left = e.X;
         pictureBox2.Top = e.Y;相当于设置了两次,这样会不会好些:pictureBox1.Location=e.Location;
      

  2.   

    同意用边框,还有设置控件位置和大小的时候用 Bounds 属性设置。
    画边框的时候最好将位置信息先存起来,在onpaint事件里面画
      

  3.   

    我的这两个控件是用来作"十"字定位用的,有点象股票软件K 线图里的移动老鼠标出现的"十"字架.pictureBox的"SIZE"属性我设置了为"1".也就是相当为一条线,不需要在里画画.请各位高手指点.
    最好能给点原码
      

  4.   

    hbxtlhx(平民百姓-自已动手,丰衣足食)方法我试了一下,出现如下情况:
    1,"十"字架变成了"┌形
    2,沿水平方向或垂直方向出现停顿现象.如果鼠标移动有一点角度会好一些(这个我原来的代码也是主种情况)谢谢你!!!!!!!
    请大家帮帮忙
      

  5.   

    没做过移动控件,普通控件可以设置doubleBuffer=true
      

  6.   

    doubleBuffer=true;这个我试过,没有用.我其实就想做一个随鼠标移动的"十"形定位效果.如果有其它方法也形.谢谢你了!!!!
      

  7.   

    最近一段时间我才发现不要在各个控件的事件里干太多事情了.也许我们觉得不多,不会执行太久,结果我们用.NET的托管类就会因为几句代码而执行很久时间,看MSDN说,凡是超过30MS毫秒就最好到其他线程去操作.UI线程花太多时间去执行你的代码就会造成迟钝.
      

  8.   

    谢谢大家,我已找到解决方法.
    private void Form1_MouseMove(object sender, MouseEventArgs e)
    {pictureBox1.Left = e.X;
    pictureBox2.Top = e.Y;}
    这个事件在Form1发生的,我在水平上或垂直上移动时就出现停的现象,是因为鼠标停在pictureBox控件上了.
    解决方法是:
    pictureBox1.Left = e.X+1;
    pictureBox2.Top = e.Y+1;
    让其离开控件.
    没有问题了.
    此贴结贴;
    谢谢大家;
    散分了!!!!!!!!!!
    如果你还有更好的方法就给出来让大家参考吧.