picturebox原比例展示图片

    private void pictureBox_Click(object sender, EventArgs e)
        {
            int picWidth = 0;
            int picHeight = 0;


            var location = (PictureBox)sender;


            using (FileStream fs = new FileStream(location.ImageLocation, FileMode.Open, FileAccess.Read))
            {
                System.Drawing.Image image = System.Drawing.Image.FromStream(fs);
                picWidth = image.Width;
                picHeight = image.Height;
            }


            bigPicture.ImageLocation = location.ImageLocation;
            bigPicture.Visible = true;
            bigPicture.BackgroundImageLayout = ImageLayout.Stretch;
            bigPicture.Size = new System.Drawing.Size(picWidth, picHeight);
            bigPicture.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
            bigPicture.BringToFront();
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PictureBox图片轮播是一种在Windows Forms应用程序中实现图片自动切换效果的方法。首先,我们需要在窗体上添加一个PictureBox控件,并设置其SizeMode属性为Zoom,这样可以保证图片比例缩放以适应控件大小。然后,我们可以通过编写代码实现图片自动轮播的功能。 首先,我们需要定义一个数组或列表存储要展示图片路径,可以使用字符串的形式表示。然后,我们可以编写一个定时器控件,通过设置其Interval属性来控制图片切换的速度。在定时器的Tick事件中,我们可以编写逻辑代码来实现图片切换的功能。 通过修改PictureBox的Image属性,我们可以在定时器的Tick事件中实现图片切换的效果。例如,我们可以使用一个变量来记录当前图片的索引,每次Tick事件触发时将该索引加1,并根据索引找到对应的图片路径,然后将该路径赋值给PictureBox的Image属性。当索引达到最大值时,我们可以将其重置为0,以实现循环播放的效果。 除了自动切换图片外,我们还可以通过编写代码实现手动切换图片的功能。例如,可以在PictureBox控件上添加两个按钮,一个用于向前切换图片,一个用于向后切换图片。在按钮的Click事件中,我们可以编写逻辑代码来实现图片索引的增加或减少,并根据新的索引找到对应的图片路径,然后将该路径赋值给PictureBox的Image属性。 综上所述,通过上述步骤,我们可以实现一个简单的PictureBox图片轮播功能。可以根据需要调整定时器的速度、图片切换的方式以及按钮的样式,来实现更加丰富的图片展示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值