vs窗体按下button按键读取文件夹图片(picturebox)
时间: 2023-08-01 08:11:35 浏览: 141
如果您的问题是如何在 C# 的 Windows 窗体应用程序中,实现当用户点击一个 Button 按钮后,从指定文件夹中读取图片并在 PictureBox 控件中显示,那么可以按照以下步骤来实现:
1. 在您的窗体上添加一个 Button 按钮和一个 PictureBox 控件,并在 Button 的 Click 事件中添加以下代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
// 弹出文件夹选择对话框
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
// 获取所选文件夹中的所有图片文件
string[] imgFiles = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg;*.jpeg;*.png;*.gif;*.bmp");
// 如果没有找到任何图片文件,则提示用户并退出
if (imgFiles.Length == 0)
{
MessageBox.Show("未找到任何图片文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
// 随机选择一张图片并显示在 PictureBox 控件中
Random rnd = new Random();
string selectedImgPath = imgFiles[rnd.Next(imgFiles.Length)];
pictureBox1.Image = Image.FromFile(selectedImgPath);
}
}
```
2. 在上述代码中,我们使用了 `folderBrowserDialog1` 对话框来让用户选择一个文件夹,然后使用 `Directory.GetFiles()` 方法获取该文件夹中所有符合条件的图片文件路径。如果没有找到任何图片文件,则弹出一个提示框并退出。否则,我们使用 `Random` 类来随机选择一个图片文件,并通过 `Image.FromFile()` 方法将其加载到 PictureBox 控件中显示。
希望这可以帮助到您!
阅读全文