我正在尝试创建一个在列表框中显示文件夹目录的程序。因此,C:\ Pics文件夹/目录中的每个文件都会出现在列表框中,此时此操作正常。到目前为止,我还想出了如何只在文件夹C:\ Pics中显示.JPG文件。现在我也想弄清楚如何使用列表框中的某种OnClick来查看这些图片,然后图片将显示在表单上的图片框中。
感谢任何帮助。
到目前为止,这是我的代码......
private void Form1_Load(object sender, EventArgs e)
{
try
{
if (Directory.Exists(@"C:\Pics"))
{
DirectoryInfo di = new DirectoryInfo(@"C:\Pics");
FileInfo[] fi = di.GetFiles("*.JPG");
foreach (FileInfo f in fi)
{
lstpic.Items.Add(f.Name);
}
}
else
MessageBox.Show("The Directory does not exist");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
}
}
}
答案 0 :(得分:1)
您可以将列表框点击事件添加到Form1
代码中。假设您使用图片框来显示图片:
private void lstpic_Click(object sender, EventArgs e)
{
pictureBox1.ImageLocation = @"C:\Pics\" + (string)lstpic.SelectedItem;
}
你显然可以做你想做的事,(string)lstpic.SelectedItem
将包含你在列表框中存储的文件的名称。