现在有这样两张图片
http://hi.csdn.net/attachment/201103/28/9808272_1301278093CB36.jpg
http://hi.csdn.net/attachment/201103/28/9808272_1301278092bVhv.jpg我想做的就是鼠标移动到一个图标上面的时候替换成另一张图片的这个图标,注意是winform程序啊,能实现吗??如何实现啊各位大侠!!!!!!!!!!

解决方案 »

  1.   

    先切图,,把要替换的部分放一个,pictureBox,   然后赋值不同的图片。
      

  2.   

    MoveEnter!鼠标进入显示两一张图片
    MoveLeave!鼠标移除显示原先的图片
      

  3.   

    MoveEnter!鼠标进入  显示另一张图片
    MoveLeave!鼠标移除  显示原先的图片
      

  4.   

     private void pictureBox1_MouseEnter(object sender, EventArgs e)
            {
                pictureBox1.ImageLocation = "http://hi.csdn.net/attachment/201103/28/9808272_1301278093CB36.jpg";
            }        private void pictureBox1_MouseLeave(object sender, EventArgs e)
            {
                pictureBox1.ImageLocation = "http://hi.csdn.net/attachment/201103/28/9808272_1301278092bVhv.jpg";
            }
      

  5.   

    先得出每个小图的高度尺寸,在改变图片里通过DrawImage绘制另一张图中指定部分.
      

  6.   

    Mouse事件函数可以处理,做做试验看看。
      

  7.   

    能是能,不过更麻烦。你得用6个panel做遮盖