做一个图片浏览程序,先用如下代码,在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"; [导入下一张图...]
}
}
{
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"; [导入下一张图...]
}
}
http://blog.sina.com.cn/s/blog_9c71297101013gk8.html
picbox.Cursor = Cursors.PanWest; //左
picbox.Cursor = Cursors.PanEast; //右
图片加载时你应该是还原了鼠标样式,将这段代码注释掉
然后 你的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{ 还原鼠标}