C# 鼠标经过改变背景颜色

我想鼠标经过的时候,改变这个panel2的背景颜色,离开变回原来颜色。可是写成这样privatevoidpanel2_MouseEnter(objectsender,Pa... 我想鼠标经过的时候,改变这个panel2的背景颜色,离开变回原来颜色。可是写成这样
private void panel2_MouseEnter(object sender, PaintEventArgs e)
{
this.panel2.BackColor = Color.Yellow;
}
也没反应阿。该怎么写?现在是加了个背景图片。。
展开
 我来答
然后去远足
2014-09-09 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2380万
展开全部
代码没问题,如果事件正常绑定的话应该会变色的,但是因为你这是有背景图片的,要知道 BackgroundImage 显示是在 BackColor 之上的。
追问
那我想改图片怎么写?^_^
追答
要么你的图片是透明的,能把 BackColor 显示出来(要除以如果 Panel 内部还有其他控件,鼠标移入这些控件也算是“移出”了 Panel,所以移入移出时最好判断一下鼠标位置是否还在 Panel 内部)。

要么你再做一张不同颜色背景的图片,放到资源文件里,在鼠标移入事件中修改 Panel 的 BackgroundImage 而不是 BackColor。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式