我在form里面放了三个pictureBox,一个imageList,imageList里面放了六张图片
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[1];
} private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[0];
} private void pictureBox2_MouseHover(object sender, EventArgs e)
{
pictureBox2.Image = imageList1.Images[3];
} private void pictureBox2_MouseLeave(object sender, EventArgs e)
{
pictureBox2.Image = imageList1.Images[2];
} private void pictureBox3_MouseHover(object sender, EventArgs e)
{
pictureBox3.Image = imageList1.Images[5];
} private void pictureBox3_MouseLeave(object sender, EventArgs e)
{
pictureBox3.Image = imageList1.Images[4];
}这样运行之后是可以实现鼠标拖动画面改变的效果,可是调试玩之后出错!
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[1];
} private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[0];
} private void pictureBox2_MouseHover(object sender, EventArgs e)
{
pictureBox2.Image = imageList1.Images[3];
} private void pictureBox2_MouseLeave(object sender, EventArgs e)
{
pictureBox2.Image = imageList1.Images[2];
} private void pictureBox3_MouseHover(object sender, EventArgs e)
{
pictureBox3.Image = imageList1.Images[5];
} private void pictureBox3_MouseLeave(object sender, EventArgs e)
{
pictureBox3.Image = imageList1.Images[4];
}这样运行之后是可以实现鼠标拖动画面改变的效果,可是调试玩之后出错!
pictureBox3.Image = imageList1.Images[5];
和pictureBox3.Image = imageList1.Images[4];
是一样的!!~~
所以你用该用pictureBox的index的索引开取
确认没有其他操作或事件释放imageList1的资源
把这句去点后就没有问题 了。
pictureBOx3有个click事件,里面是this.close();不知道是不是这个原因