Как увеличить с помощью колеса прокрутки

У меня есть проект форм 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);
      }

но ведет себя только как this


person Wedge    schedule 05.06.2014    source источник


Ответы (1)


Это зависит от SizeMode вашего PictureBox. По умолчанию это перечисление Normal. Учитывая вашу демонстрацию, я предлагаю вам использовать значение перечисления Zoom, чтобы изображение увеличивалось и сжималось колесиком мыши при изменении размера поля изображения.

person Jason Allen    schedule 05.06.2014