【Winform】控件添加鼠标滚轮事件

注:在控件属性中没有MouseWheel事件,只能手动代码里添加。大部分控件都能绑定MouseWheel事件。

以窗体为例:

 public Form1()
 {
            InitializeComponent();
            MouseWheel += new MouseEventHandler(Form1_MouseWheel);
 }

 private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
              Graphics g=this.CreateGraphics();  // GDI+绘图
              g.Clear(BackColor);         //  用背景色刷新绘图区域
              Pen pen=new Pen(Color.Blue,2);   //  定义画笔
              if (e.Delta != 0)
              {
                  if (_controlKey)
                  {
                     if (e.Delta > 0)
                         ScaleAtCenterS(g, pen, points, 1.2f, 1.2f);
                     else
                         ScaleAtCenterS(g, pen, points, 0.8f, 0.8f);
                 }
                 else
                 {
 
  
                }
             }
       }

 

posted @ 2023-01-28 17:09  不溯流光  阅读(637)  评论(0编辑  收藏  举报