private void plSetting_MouseLeave(object sender, EventArgs e)
{
EventStyle(sender);
}
private void plSetting_MouseMove(object sender, MouseEventArgs e)
{
EventStyle(sender, true);
}
先写好事件
private void EventStyle(object sender, bool ev = false)
{
Control cl = sender as Control;
Panel pl = cl is Panel ? cl as Panel : cl.Parent as Panel;
if (ev)
{
pl.BackColor = Color.FromArgb(193, 210, 238);
pl.Cursor = Cursors.Hand;
}
else
{
pl.BackColor = Color.White;
}
}
给控件添加样式
public void RemoveControlEvent(Control control, string eventName)
{
FieldInfo _fl = typeof(Control).GetField(eventName, BindingFlags.Static | BindingFlags.NonP

这篇博客探讨了如何在C#中处理控件的鼠标离开和鼠标移动事件,以及如何设置控件的样式。`EventStyle`方法用于改变控件背景色和光标,`RemoveControlEvent`确保在添加新事件前移除已有事件。通过`EventMethod`批量应用这些事件到面板及其子控件上,实现统一的交互效果。
最低0.47元/天 解锁文章
325

被折叠的 条评论
为什么被折叠?



