C#鼠标移动到控件时的特效
在UI上设置控件时,当鼠标移动到控件上、焦点离开控件、鼠标点击控件时控件的显示效果。
1.以PictureBox控件为例,代码如下:
public static class PictureBoxSetStyle
{
public static void PictureBoxSetStyle(PictureBox picturebox, ToolTip toolTip = null, string text = "")
{
if (toolTip != null)
{
toolTip.SetToolTip(picturebox, text);
}
int offset = 2;
picturebox.MouseEnter += ((s, e) =>
{
picturebox.Left += offset;
picturebox.Top += offset;
picturebox.Invalidate();
});
picturebox.MouseLeave += ((s, e) =>
{
picturebox.Left -= offset;
picturebox.Top -= offset;
picturebox.Invalidate();
});
picturebox.MouseDown += ((s, e) =>
{
if (e.Button == MouseButtons.Left)
{
picturebox.Left += offset;
picturebox.Top += offset;
}
});
picturebox.MouseUp += ((s, e) =>
{
if (e.Button == MouseButtons.Left)
{
picturebox.Left -= offset;
picturebox.Top -= offset;
}
});
}
}
其他控件也是类似的设置,如Label控件。
2.需要显示设置特效时初始化或者构造时进行设置:
PictureBoxSetStyle.PictureBoxSetStyle(“控件名称”);