codice:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;  namespace galleria_immagini {     public partial class Form1 : Form     {         public static string targetDirectory;         string[] immagini;         int cont=0;                  public Form1()         {             InitializeComponent();         }          public void but_sfoglia_Click(object sender, EventArgs e)         {              if(folderBrowserDialog1.ShowDialog()==DialogResult.OK)             {                 txtNomeFile.Text = folderBrowserDialog1.SelectedPath;                 targetDirectory = folderBrowserDialog1.SelectedPath;                 immagini = Directory.GetFiles(targetDirectory).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg") || s.EndsWith(".gif")).ToArray();              }                          }          private void but_visualizza_Click(object sender, EventArgs e)         {             if (immagini == null)             {                 MessageBox.Show("Non hai selezionato il percorso del file immagine da visualizzare!");             }             else             {                 pictureBox1.Image = Image.FromFile(immagini[cont]);                 if (cont < 0 || cont >= immagini.Length)                 {                     cont =0;                                      }             }                      }          private void checkAdatta_CheckedChanged(object sender, EventArgs e)         {             if (checkAdatta.Checked)             {                 pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;             }             else             {                 pictureBox1.SizeMode = PictureBoxSizeMode.Normal;             }         }          private void but_avanti_Click(object sender, EventArgs e)         {             pictureBox1.Image = Image.FromFile(immagini[++cont]);             if (cont >= immagini.Length-1)             {                 cont = -1;             }         }          private void but_indietro_Click(object sender, EventArgs e)         {             pictureBox1.Image = Image.FromFile(immagini[--cont]);             if(cont< 1)             {                 cont = immagini.Length;             }         }     } }