c# 中通过 MouseEnter 和 MouseLeave 事件触发 使picturebox的BackgroudImage发生改变。
已经建立相应的ImageList,包含了所需的图片素材。privatevoidpictureBox1_MouseEnter(objectsender,EventArgse...
已经建立相应的ImageList,包含了所需的图片素材。
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[1];
}
我编写了类似的代码,为什么不能实现想要的效果? 展开
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[1];
}
我编写了类似的代码,为什么不能实现想要的效果? 展开
2个回答
展开全部
你的代码没有问题,如果图片不能变化,有两种可能,一、imageList1.Images[1]为空,程序有异常;二、pictureBox1.BackgroundImage 的初始值和imageList1.Images[1]一样或者说imageList1.Images[0]和imageList1.Images[1]是同一图片
追问
你说的两种情况都不是,但图片就是不会替换,也不知道是怎么一回事。
追答
这是我的代码,你看下有什么不同
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[0];
}
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[1];
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[0];
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询