using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace lecteurimage
{
public partial class Form1 : Form
{
public string[] pFileNames;
public int pCurrentImage = -1;
public Form1()
{
InitializeComponent();
}
public void ShowCurrentImage()
{
if(pCurrentImage >= 0 && pCurrentImage < pFileNames.Length)
{
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Image = Bitmap.FromFile(pFileNames[pCurrentImage]);
}
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void suivant_Click(object sender, EventArgs e)
{
try
{
pCurrentImage++;
if (pCurrentImage >= pFileNames.Length)
pCurrentImage pFileNames.Length 0 ? -1 : 0;
ShowCurrentImage();
}
catch (Exception)
{
MessageBox.Show("Vous devez choisir un emplacemnet des images !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
private void precedent_Click(object sender, EventArgs e)
{
try
{
pCurrentImage--;
if (pCurrentImage < 0)
pCurrentImage pFileNames.Length 0 ? -1 : pFileNames.Length - 1;
ShowCurrentImage();
}
catch (Exception)
{
MessageBox.Show("Vous devez choisir un emplacemnet des images !", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
}
private void ouvrirDossierToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "JPEG|*.jpg|Bitmaps|*.bmp";
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
pFileNames = openFileDialog.FileNames;
pCurrentImage = 0;
ShowCurrentImage();
string GivenFolder = openFileDialog1.FileName;
List ImagesInFolder = new List();
foreach (string JPEGImages in pFileNames)
{
ImagesInFolder.Add(Image.FromFile(JPEGImages));
}
int x = 0;
int y = 0;
for (int i = 0; i < ImagesInFolder.Count; i++)
{
PictureBox I = new PictureBox();
I.Location = new Point(x, y);
I.Image = ImagesInFolder[i];
I.Size = new Size(50, 50);
I.SizeMode = PictureBoxSizeMode.StretchImage;
flowLayoutPanel1.Controls.Add(I);
}
}
}
private void flowLayoutPanel1_Paint(object sender, PaintEventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
}
}