如何使用滚轮进行缩放

时间:2014-06-05 13:58:25

标签: c# visual-studio scroll zoom mousewheel

我有一个Windows窗体项目,我想在其中实现滚动。我试图使用this question

中的第二个答案

所以现在我的代码看起来像这样:

  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);
      }

但它只是表现得像this

1 个答案:

答案 0 :(得分:1)

这取决于PictureBox的SizeMode。默认情况下,这是枚举Normal。鉴于您的演示,我建议您在调整图片框大小时使用鼠标滚轮增大和缩小图像的Zoom枚举值。