/// <summary> /// Bouton qui permet d'aller à une itération précise /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pboPlayStop_Click(object sender, EventArgs e) { //Validation du textBox int allerA; bool allerAValide = int.TryParse(this.txtAllerA.Text, out allerA); //Si plus petit que 0 affiche un message if (allerA < 0) { allerAValide = false; MessageBox.Show("opération invalide (le nombre est invalide)"); } //sinon exécute le reste else { //Boucle qui fera la transformation en arrière plan le nombre de fois écrit dans le textBox (Variable allerA) for (int i = 0; i < allerA; i++) { SwitchTransformation(); //Validation si le nombre saisi est trop grand if (this.ImgSource == this.ImgTransfo) { MessageBox.Show("Nombre trop grand"); break; } } //Affecte l'image au pictureBox et le fait rafraichir this.pboImgTransforme.Image = ImgTransfo.ImageBitmap; this.ImgTransfo = this.ImgSource; this.pboImgTransforme.Invalidate(); } }
/// <summary> /// Au lancement du formulaire /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FormImage_Load(object sender, EventArgs e) { //Création des variables qui contiendront les deux images de type BitmapMatricielle this.ImgSource = new BitmapMatricielle(); // Image originale this.ImgTransfo = new BitmapMatricielle(); // Image Transformée //Inititalisation du text de la durée en ms à 100ms this.txtTemps.Text = "100"; //Affichages des choix de transformations dans le comboBox. this.cboTransformation.DataSource = UtilEnum.GetAllDescriptions <TransformationType>(); }