下拉框跟picturebox同时读取一个文件并同时显示对应图片和图片名称
时间: 2024-05-06 10:18:00 浏览: 6
可以使用以下代码实现:
```csharp
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string imagePath = comboBox1.SelectedItem.ToString(); // 获取选择的图片路径
pictureBox1.Image = Image.FromFile(imagePath); // 显示图片
label1.Text = Path.GetFileNameWithoutExtension(imagePath); // 显示图片名称
}
```
假设你的下拉框控件名为`comboBox1`,你的图片框控件名为`pictureBox1`,你的标签控件名为`label1`。你需要在下拉框的`SelectedIndexChanged`事件中编写上述代码。其中,`comboBox1.SelectedItem.ToString()`获取了选择的图片路径,`Image.FromFile(imagePath)`将图片显示在`pictureBox1`中,`Path.GetFileNameWithoutExtension(imagePath)`获取了图片的名称并去除了扩展名,将其显示在`label1`中。
相关问题
读取文件中的图片并图片名称显示到下拉框中 , 图片显示到picturebox中
你可以使用C#中的PictureBox和ComboBox控件来实现这个功能。以下是一个简单的示例代码:
```csharp
// 读取指定目录下的所有图片文件
string[] imageFiles = Directory.GetFiles(@"C:\Images\", "*.jpg");
// 将图片名称添加到下拉框中
foreach (string file in imageFiles)
{
string fileName = Path.GetFileNameWithoutExtension(file);
comboBox1.Items.Add(fileName);
}
// 当用户选择下拉框中的图片名称时,加载相应的图片到PictureBox中
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string selectedImage = comboBox1.SelectedItem.ToString();
string imagePath = Path.Combine(@"C:\Images\", selectedImage + ".jpg");
pictureBox1.Image = Image.FromFile(imagePath);
}
```
请注意,上述代码假设所有图片都是以“.jpg”扩展名保存在指定目录中。如果你的图片有不同的扩展名,请相应地更改代码。
C#读取文件夹下图片并显示到下拉框中
以下是一个简单的示例代码,用于读取指定文件夹下的所有图片文件并将它们添加到下拉框中:
```csharp
string folderPath = @"C:\Images\"; // 指定文件夹路径
string[] imageFiles = Directory.GetFiles(folderPath, "*.jpg"); // 获取所有 JPG 图片文件
foreach (string file in imageFiles)
{
Image image = Image.FromFile(file); // 从文件加载图片
comboBox1.Items.Add(new ImageComboBoxItem(image, file)); // 将图片添加到下拉框中
}
```
这里使用了一个 `ImageComboBoxItem` 类,它是一个自定义的下拉框项,可以在下拉框中同时显示图片和文件路径。如果需要使用标准的下拉框项,可以将代码修改为:
```csharp
string folderPath = @"C:\Images\"; // 指定文件夹路径
string[] imageFiles = Directory.GetFiles(folderPath, "*.jpg"); // 获取所有 JPG 图片文件
foreach (string file in imageFiles)
{
Image image = Image.FromFile(file); // 从文件加载图片
comboBox1.Items.Add(file, image); // 将图片添加到下拉框中
}
```
这样就可以将所有图片文件的文件名添加到下拉框中,并在下拉框中显示对应的图片。