C# 鼠标经过改变背景颜色
我想鼠标经过的时候,改变这个panel2的背景颜色,离开变回原来颜色。可是写成这样privatevoidpanel2_MouseEnter(objectsender,Pa...
我想鼠标经过的时候,改变这个panel2的背景颜色,离开变回原来颜色。可是写成这样
private void panel2_MouseEnter(object sender, PaintEventArgs e)
{
this.panel2.BackColor = Color.Yellow;
}
也没反应阿。该怎么写?现在是加了个背景图片。。 展开
private void panel2_MouseEnter(object sender, PaintEventArgs e)
{
this.panel2.BackColor = Color.Yellow;
}
也没反应阿。该怎么写?现在是加了个背景图片。。 展开
1个回答
展开全部
代码没问题,如果事件正常绑定的话应该会变色的,但是因为你这是有背景图片的,要知道 BackgroundImage 显示是在 BackColor 之上的。
追问
那我想改图片怎么写?^_^
追答
要么你的图片是透明的,能把 BackColor 显示出来(要除以如果 Panel 内部还有其他控件,鼠标移入这些控件也算是“移出”了 Panel,所以移入移出时最好判断一下鼠标位置是否还在 Panel 内部)。
要么你再做一张不同颜色背景的图片,放到资源文件里,在鼠标移入事件中修改 Panel 的 BackgroundImage 而不是 BackColor。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询