C#鼠标移动到控件时的特效

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(“控件名称”);

猜你喜欢

转载自blog.csdn.net/CXYLVCHF/article/details/111867427
今日推荐