c# 中通过 MouseEnter 和 MouseLeave 事件触发 使picturebox的BackgroudImage发生改变。

已经建立相应的ImageList,包含了所需的图片素材。privatevoidpictureBox1_MouseEnter(objectsender,EventArgse... 已经建立相应的ImageList,包含了所需的图片素材。
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = imageList1.Images[1];
}
我编写了类似的代码,为什么不能实现想要的效果?
展开
 我来答
zxhawk2001
2012-05-30 · TA获得超过183个赞
知道答主
回答量:79
采纳率:100%
帮助的人:37.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];
}
罗林观
2012-05-26
知道答主
回答量:2
采纳率:0%
帮助的人:3198
展开全部
pictureBox1.BackgroundImage=Image.imagesList1.images[1];
更多追问追答
追问
System.Drawing.Image不包含 imageList1的定义,会报错。
追答
其实你自己写的应该是正确的,我刚测试了一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式