从其目录中显示图片的列表框

时间:2013-10-13 19:59:45

标签: c# winforms

我正在尝试创建一个在列表框中显示文件夹目录的程序。因此,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");
        }
    }
}

}

1 个答案:

答案 0 :(得分:1)

您可以将列表框点击事件添加到Form1代码中。假设您使用图片框来显示图片:

private void lstpic_Click(object sender, EventArgs e)
{
    pictureBox1.ImageLocation = @"C:\Pics\" + (string)lstpic.SelectedItem;
}

你显然可以做你想做的事,(string)lstpic.SelectedItem将包含你在列表框中存储的文件的名称。