我有一个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
答案 0 :(得分:1)
这取决于PictureBox的SizeMode。默认情况下,这是枚举Normal
。鉴于您的演示,我建议您在调整图片框大小时使用鼠标滚轮增大和缩小图像的Zoom
枚举值。