/// <summary>
 /// Constructeur du Controle
 /// </summary>
 /// <param name="_infoPhoto"></param>
 /// <param name="_paramImg"></param>
 public PhotoControl(InfoVignette _infoPhoto, ImgParam _paramImg)
 {
     p_imgParam = _paramImg;
     this.SuspendLayout();
     InitializeComponent();
     this.picBox.MouseClick += picBox_MouseClick;
     this.init(_infoPhoto);
     this.ResumeLayout();
 }
        /// <summary>
        /// Initialisation de la Vignette
        /// </summary>
        /// <param name="_infoPhoto"></param>
        private void init(InfoVignette _infoPhoto)
        {
            p_currentAngle = 0.0F;
            p_infoVignette = _infoPhoto;
            p_isSelect = false;

            p_fileName = _infoPhoto.namePhoto;
            if (p_fileName.Length > 0) { p_nameImage = p_fileName.Substring(p_fileName.LastIndexOf(@"\") + 1); }
            lblPhoto.Text = p_nameImage;
            lblNumPhoto.Text = _infoPhoto.numPhoto.ToString();

            this.loadPhoto();
            if (!p_errLoadImg)
            {
                // on crée le PictureBox
                picBox.SizeMode = PictureBoxSizeMode.Zoom;
                // On détermine l'angle initiale
                this.computeInitialAngle();
                if (p_currentAngle.Equals(0.0F))
                {
                    picBox.Image = p_img;
                }
                else
                {
                    RotateImage(picBox, p_img, p_currentAngle);
                }
            }
        }