做一个图片浏览程序,先用如下代码,在picturebox的MouseMove事件中根据X位置来控制鼠标指针的图标是向左还是向右.. 当鼠标有点击了之后,通过MouseClick事件显示出下一张图,但鼠标指针变为windows默认的了,即使在MouseClick事件中写入picbox.Cursor =... 也无用,请问应该如何修改?        private void picbox_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.X >= 0 && e.X < Convert.ToInt32(picbox.Width / 2))
            {
                picbox.Cursor = new Cursor("arrow_left.ico");
  
            }            if (e.X >= Convert.ToInt32(picbox.Width / 2) && e.X<=picbox.Width)
            {
                picbox.Cursor = new Cursor("arrow_right.ico");            }
        }        private void picbox_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.X >= 0 && e.X < Convert.ToInt32(picbox.Width / 2))
            {
                picbox.Cursor = new Cursor("arrow_left.ico");
                mf = "left";               [导入上一张图...]
            }            if (e.X >= Convert.ToInt32(picbox.Width / 2) && e.X <= picbox.Width)
            {
                picbox.Cursor = new Cursor("arrow_right.ico");
                mf = "right";               [导入下一张图...]
            }
        }

解决方案 »

  1.   

    先调试,看看是否进入了换鼠标的代码,另外你的ico是否可以被用来作为指针,参考一下用图片作为指针的文章
    http://blog.sina.com.cn/s/blog_9c71297101013gk8.html
      

  2.   

    有系统自带的左右鼠标图标不可以么?
    picbox.Cursor = Cursors.PanWest; //左
    picbox.Cursor = Cursors.PanEast; //右
      

  3.   

    错误应该在你图片加载的代码中
    图片加载时你应该是还原了鼠标样式,将这段代码注释掉
    然后 你的MouseMove事件应该这样写
    private void picbox_MouseMove(object sender, MouseEventArgs e)         {             if (e.X >= 0 && e.X < Convert.ToInt32(picbox.Width / 2))             {                 picbox.Cursor = new Cursor("arrow_left.ico");                 }               else if (e.X >= Convert.ToInt32(picbox.Width / 2) && e.X<=picbox.Width)             {                 picbox.Cursor = new Cursor("arrow_right.ico");               }         } else{ 还原鼠标}