C#窗体程序,运行程序时读取图片文件夹,图片文件夹里有10张图片,点击下一页按钮或者上一页按钮识别到排序为3,名称为03.JPG张图片并且把已经隐藏的“播放”按钮显示出来的完整代码
时间: 2024-09-22 12:08:22 浏览: 54
在C#中创建一个简单的窗体程序,实现这个功能需要以下几个步骤:
首先,我们需要添加一些基本控件如PictureBox、NextButton和PreviousButton,以及一个可能被隐藏的PlayButton。假设我们有一个Form1.cs和对应的资源文件。
```csharp
using System;
using System.IO;
using System.Windows.Forms;
public partial class Form1 : Form
{
private string[] images = new string[] { "01.jpg", "02.jpg", ..., "10.jpg" }; // 图片路径数组
int currentImageIndex = 0; // 当前图片索引
public Form1()
{
InitializeComponent();
pictureBox.Image = LoadImage(images[currentImageIndex]); // 设置初始图片
playButton.Visible = false; // 隐藏播放按钮
}
private void pictureBox_Click(object sender, EventArgs e) // 点击PictureBox默认事件处理
{
ShowNextImage();
}
private void nextButton_Click(object sender, EventArgs e)
{
ShowNextImage();
}
private void previousButton_Click(object sender, EventArgs e)
{
ShowPreviousImage();
}
private Image LoadImage(string imageName)
{
return Image.FromFile(imageName);
}
private void ShowNextImage()
{
if (currentImageIndex < images.Length - 1)
{
currentImageIndex++;
pictureBox.Image = LoadImage(images[currentImageIndex]);
if (currentImageIndex == 3 && pictureBox.Name == "pictureBox") // 如果条件满足
playButton.Visible = true; // 显示播放按钮
}
else
{
MessageBox.Show("已到达最后一张图片");
}
}
private void ShowPreviousImage()
{
if (currentImageIndex > 0)
{
currentImageIndex--;
pictureBox.Image = LoadImage(images[currentImageIndex]);
if (currentImageIndex == 2 && pictureBox.Name == "pictureBox") // 如果条件满足
playButton.Visible = true; // 显示播放按钮
}
else
{
MessageBox.Show("已回到第一张图片");
}
}
}
```
在上述代码中,我们首先设置了一个图片文件夹路径数组,并初始化当前图片索引。然后为PictureBox设置了加载图片的方法,并通过点击事件和按钮事件跳转图片。当显示的图片序号等于3且名字为03.JPG时,隐藏的`playButton`将显示出来。
注意这只是一个基础示例,实际应用中可能需要考虑更多边界情况和错误处理。此外,为了运行此代码,你需要将图片路径替换为你实际项目中的图片文件夹路径。
阅读全文