我有一个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

最佳答案

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

08-27 01:06