C#图片上一张下一张

namespace 照片
{
   
public partial class Form1 : Form
    {
       
public Form1 ()
        {
            InitializeComponent();
        }
       
//获得文件夹中所有图片文件的全路径
       
string [] path = Directory.GetFiles( @"C:\Users\yn\Pictures\C#\" );
       
int i = 0 ;
       
//下一张
       
private void button2_Click ( object sender, EventArgs e)
        {
           
//每点一下,i++,path[i]指向下一张图片
            i++;
           
if (i>path.Length- 1 )
            {
                i =
0 ; //到最后一张,返回第一张
            }
            pictureBox1.Image = Image.FromFile(path[i]);
        }
       
//上一张
       
private void button1_Click ( object sender, EventArgs e)
        {
            i--;
           
if (i< 0 )
            {
                i = path.Length-
1 ;
            }
            pictureBox1.Image = Image.FromFile(path[i]);
        }

       
private void Form1_Load ( object sender, EventArgs e)
        {
           
//窗体加载时,显示一张图片
            pictureBox1.Image = Image.FromFile(
@"C:\Users\yn\Pictures\C#\31113.png" );
        }
    }
}

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以使用 C# 中的 PictureBox 控件来实现图片轮播的效果。具体实现步骤如下: 1. 创建一个 PictureBox 控件,并将其 Dock 属性设置为 Fill,让其占据整个窗体。 2. 在窗体的加载事件中,将 PictureBox 的 Image 属性设置为默认显示的图片。 3. 定义一个图片列表,用于存储所有需要轮播的图片。 4. 定义一个索引变量,用于记录当前显示的图片图片列表中的位置。 5. 在“上一张”按钮的事件处理程序中,将索引变量减一,如果减一后小于 0,则将其设置为图片列表的最后一个图片的索引。 6. 在“下一张”按钮的事件处理程序中,将索引变量加一,如果加一后大于等于图片列表长度,则将其设置为 0。 7. 在索引变量发生变化时,将 PictureBox 的 Image 属性设置为对应索引的图片。 具体的代码实现可以参考以下示例: ```csharp public partial class Form1 : Form { private List<Image> images = new List<Image>(); // 存储图片列表 private int currentIndex = 0; // 当前图片索引 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 将 PictureBox 的 Dock 属性设置为 Fill,让其占据整个窗体 pictureBox1.Dock = DockStyle.Fill; // 添加图片图片列表 images.Add(Properties.Resources.Image1); images.Add(Properties.Resources.Image2); images.Add(Properties.Resources.Image3); // 设置默认显示的图片 pictureBox1.Image = images[currentIndex]; } private void btnPrev_Click(object sender, EventArgs e) { currentIndex--; if (currentIndex < 0) { currentIndex = images.Count - 1; } pictureBox1.Image = images[currentIndex]; } private void btnNext_Click(object sender, EventArgs e) { currentIndex++; if (currentIndex >= images.Count) { currentIndex = 0; } pictureBox1.Image = images[currentIndex]; } } ``` 在上面的示例中,我们假设窗体中有两个按钮 btnPrev 和 btnNext,分别用于显示上一张和下一张图片。在窗体的加载事件中,我们将 PictureBox 的 Dock 属性设置为 Fill,并将默认显示的图片设置为图片列表中的第一张图片。在上一张和下一张按钮的事件处理程序中,我们使用索引变量来切换当前显示的图片,并将 PictureBox 的 Image 属性设置为对应索引的图片

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值