C#显示图片并且实现下一张 上一张 自动播放功能
时间: 2023-08-29 13:06:10 浏览: 107
你可以使用C#中的PictureBox控件来显示图片,并使用Timer控件来实现自动播放。下面是一个简单的示例代码:
```csharp
public partial class Form1 : Form
{
private List<string> imagePaths; // 存储图片路径的列表
private int currentIndex; // 当前显示的图片在列表中的索引
private Timer timer; // 自动播放的计时器
public Form1()
{
InitializeComponent();
// 初始化图片路径列表和当前索引
imagePaths = new List<string>();
imagePaths.Add("image1.jpg");
imagePaths.Add("image2.jpg");
imagePaths.Add("image3.jpg");
currentIndex = 0;
// 设置PictureBox的SizeMode为Zoom,让图片自适应控件大小
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
// 显示第一张图片
ShowCurrentImage();
// 初始化计时器
timer = new Timer();
timer.Interval = 2000; // 设置间隔为2秒
timer.Tick += Timer_Tick;
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
// 自动播放下一张图片
currentIndex++;
if (currentIndex >= imagePaths.Count)
{
currentIndex = 0;
}
ShowCurrentImage();
}
private void ShowCurrentImage()
{
// 显示当前索引对应的图片
pictureBox1.Image = Image.FromFile(imagePaths[currentIndex]);
}
private void btnPrev_Click(object sender, EventArgs e)
{
// 显示上一张图片
currentIndex--;
if (currentIndex < 0)
{
currentIndex = imagePaths.Count - 1;
}
ShowCurrentImage();
}
private void btnNext_Click(object sender, EventArgs e)
{
// 显示下一张图片
currentIndex++;
if (currentIndex >= imagePaths.Count)
{
currentIndex = 0;
}
ShowCurrentImage();
}
}
```
在上面的示例代码中,我们定义了一个图片路径列表`imagePaths`,并在`Form1`的构造函数中初始化了它。我们还定义了一个`currentIndex`变量来记录当前显示的图片在列表中的索引。
在`Form1`的构造函数中,我们对`PictureBox`控件进行了一些设置,然后调用了`ShowCurrentImage`方法来显示第一张图片。我们还创建了一个`Timer`控件并设置了它的间隔为2秒,然后注册了`Timer_Tick`方法作为计时器的Tick事件处理程序,并启动了计时器。
在`Timer_Tick`方法中,我们自动播放下一张图片。在`ShowCurrentImage`方法中,我们根据当前索引显示对应的图片。
最后,我们在`btnPrev_Click`和`btnNext_Click`方法中实现了上一张和下一张图片的切换。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)