如何缩放滚轮

本文关键字:缩放 何缩放 | 更新日期: 2023-09-27 18:07:06

我有一个windows窗体项目,我想实现滚动。我试着用这个问题的第二个答案

现在我的代码是这样的:

  void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
  {
      if (e.Delta != 0)
      {
          if (e.Delta <= 0)
          {
              //set minimum size to zoom
              if (pictureBox1.Width < 50)
                  return;
          }
          else
          {
              //set maximum size to zoom
              if (pictureBox1.Width > 500)
                  return;
          }
          pictureBox1.Width += Convert.ToInt32(pictureBox1.Width * e.Delta / 1000);
          pictureBox1.Height += Convert.ToInt32(pictureBox1.Height * e.Delta / 1000);
      }

但是它的行为是这样的

如何缩放滚轮

这取决于你的PictureBox的SizeMode。默认为enum Normal。鉴于您的演示,我建议您使用Zoom enum值,随着图片框的大小调整,图像可以随着鼠标滚轮增长和缩小。