主要是Picture控件得不到焦点,所以滚动没有效果
在它的MouseEnter事件里面设置它的焦点 private void pictureBox1_MouseEnter(object sender, EventArgs e) { pictureBox1.Focus(); }
void pictureBox1_MouseWheel(object sender, MouseEventArgs e) { double scale = 1; if (pictureBox1.Height > 0) { scale = (double)pictureBox1.Width / (double)pictureBox1.Height; } pictureBox1.Width += (int)(e.Delta * scale); pictureBox1.Height += e.Delta; }
|