C#窗体程序,运行程序时读取图片文件夹,图片文件夹里有10张图片,点击下一页按钮或者上一页按钮识别到排序为3,名称为03.JPG张图片并且把已经隐藏的“播放”按钮显示出来并且只在这页显示出按钮,切到其它页也不显示的完整代码
时间: 2024-09-22 18:08:32 浏览: 31
在C#中创建一个简单的窗体应用程序,你需要处理用户界面、图像加载以及页面切换逻辑。首先,你需要包含一些必要的命名空间,并定义一个Form类来承载UI元素。这里提供了一个基本的框架,具体的细节如路径获取、按钮事件处理等需要你自己填充:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
public partial class MainForm : Form
{
private Image[] images = new Image[10]; // 图片数组
int currentImageIndex = 0; // 当前显示的图片索引
public MainForm()
{
InitializeComponent();
// 初始化图片
string imagePath = "你的图片文件夹路径"; // 替换为实际图片文件夹路径
if (Directory.Exists(imagePath))
{
foreach (string fileName in Directory.GetFiles(imagePath, "*.JPG")) // 只搜索.JPEG文件
{
images[currentImageIndex++] = Image.FromFile(fileName);
}
}
pictureBox.Image = images[currentImageIndex - 1]; // 初始显示第一张图片
}
private void pictureBox_Click(object sender, EventArgs e)
{ // 点击PictureBox时自动切换图片
ShowHidePlayButton();
currentImageIndex++;
if (currentImageIndex >= images.Length) currentImageIndex = 0;
pictureBox.Image = images[currentImageIndex];
}
private void previousPageButton_Click(object sender, EventArgs e)
{ // 上一页
ShowHidePlayButton();
currentImageIndex--;
if (currentImageIndex < 0) currentImageIndex = images.Length - 1;
pictureBox.Image = images[currentImageIndex];
}
private void nextPageButton_Click(object sender, EventArgs e)
{ // 下一页
ShowHidePlayButton();
currentImageIndex++;
if (currentImageIndex >= images.Length) currentImageIndex = 0;
pictureBox.Image = images[currentImageIndex];
}
private void ShowHidePlayButton()
{
// 这里假设playButton是你的PictureBox的一个属性
playButton.Visible = (currentImageIndex == 3 && Path.GetFileName(pictureBox.Image.Location).StartsWith("03")); // 如果条件满足则显示
}
}
//
阅读全文