0

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

}

4

1 回答 1

1

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

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

你显然可以为所欲为,(string)lstpic.SelectedItem将包含你存储在列表框中的文件名。

于 2013-10-13T20:05:42.827 回答