2013-10-13 2 views
0

Я пытаюсь создать программу, которая показывает каталог папок в списке. Поэтому каждый файл в папке C: \ Pics/directory появляется в списке, на данный момент это работает правильно. До сих пор я также выяснил, как показывать только файлы .JPG в папке C: \ Pics. Теперь я также пытаюсь выяснить, как я могу просматривать эти снимки, используя какой-то 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

Вы можете добавить событие щелчка список для вашего Form1 кода. Допустим, вы используете окно изображения для Diplay фотографий:

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

Вы можете, очевидно, что вы хотите, (string)lstpic.SelectedItem будет содержать имя файла, сохраненного в списке.

+0

Когда я нажимаю на изображение в списке, он показывает красный крест в кадре, почему это так? – Zinn

+1

Это говорит о том, что он не может найти путь к файлу – Derek

+0

Да, вам нужен путь, иначе вы читаете из папки, в которой выполняется ваша сборка. – Szymon

Смежные вопросы