winform鼠标滑过panel背景变色

billowworld01 2010-10-29 07:40:03
winform鼠标滑过panel背景变色

出现的问题是 我的panel中有个图片 和lable
鼠标移动到图片和lable 就没有效果了

我想实现的的鼠标在这个panle中就变色 离开就还原

在线等
...全文
383 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangqiang0921 2010-10-29
  • 打赏
  • 举报
回复
4楼 说的应该可以
zhangqiang0921 2010-10-29
  • 打赏
  • 举报
回复
js也能实现吧?
ajq1989 2010-10-29
  • 打赏
  • 举报
回复
onmouseover 事件。 。获取panel控件。 改变其颜色
SecretGarden 2010-10-29
  • 打赏
  • 举报
回复
如果希望鼠标移过 Panel 内部的控件时也产生同样的效果,则需要加上这段代码:


private void TestForm_Load(object sender, EventArgs e)
{
foreach (Control control in panel1.Controls)
{
control.MouseEnter += new EventHandler(panel1_MouseEnter);
control.MouseLeave += new EventHandler(panel1_MouseLeave);
}
}
SecretGarden 2010-10-29
  • 打赏
  • 举报
回复
最简单有效的方法:


private void panel1_MouseEnter(object sender, EventArgs e)
{
panel1.BackColor = Color.Red;
}

private void panel1_MouseLeave(object sender, EventArgs e)
{
panel1.BackColor = SystemColors.Control;
}
wuyq11 2010-10-29
  • 打赏
  • 举报
回复 1
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
Control ctl = this.GetChildAtPoint(new Point(e.X, e.Y));
if (ctl != null)
{
if (ctl.Name == this.panel1.Name)
{
this.panel1.BackColor = Color.White;
}
else
{
this.panel1.BackColor = Color.Black;
}
}
}

peterb 2010-10-29
  • 打赏
  • 举报
回复
看看能否通过mousemove事件里面判断点是否在panel内来实现

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧