Bonjour,

Je travaille en ce moment sur une application en 3 couches pour mon certificat de programmation.

Le MDI contient 3 formulaires enfants. J'ai créé une méthode pour le redimensionnement, pour l'affichage, ainsi qu'un gestionnaire d'évenements (Formulaires_ClientSizeChanged) que j'ai ajouté à l'évenement ClientSizeChanged de mon MDI.

Le problème se passe au déclenchement de l'évenement click (il y en a 3 pour le moment et c'est pour l'ouverture des formulaires). Il y a une exception non gérée qui apparaît à ce moment...

J'ai certainement fait une erreur et je bloque dessus... xD

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 
namespace T1_UIL_EvaluationEleves
{
    public partial class frmMDI_EvaluationEleves : Form
    {
        //Champs d'instances de formulaires
        private frmSaisieDonnees Saisie_Donnees = null;
        private frmVisualiserEvaluation Visualiser_Evaluation = null;
        private frmVisualiserReponses Visualiser_Reponses = null;
 
        public frmMDI_EvaluationEleves()
        {
            InitializeComponent();
        }
 
        #region Méthodes
        //Redimension des formulaires
        private void RedimFormulaires()
        {
            //Hauteur
            this.Saisie_Donnees.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);
            this.Visualiser_Evaluation.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);
            this.Visualiser_Reponses.Height = this.ClientSize.Height - (this.mnuMDI_EvaluationEleves.Height - 5);
 
            //Largeur
            this.Saisie_Donnees.Width = this.ClientSize.Width - 5;
            this.Visualiser_Evaluation.Width = this.ClientSize.Width - 5;
            this.Visualiser_Reponses.Width = this.ClientSize.Width - 5;
        }
 
        //Affichage des formulaires
        private void AffichageSaisieDonnees()
        {
            this.Saisie_Donnees = new frmSaisieDonnees();
            this.Saisie_Donnees.MdiParent = this;
            this.Saisie_Donnees.Location = new Point(0, 0);
            this.Saisie_Donnees.Show();
            this.RedimFormulaires();
        }
 
        private void AffichageVisualiserEvaluation()
        {
            this.Visualiser_Evaluation = new frmVisualiserEvaluation();
            this.Visualiser_Evaluation.MdiParent = this;
            this.Visualiser_Evaluation.Location = new Point(0, 0);
            this.Visualiser_Evaluation.Show();
            this.RedimFormulaires();
        }
 
        private void AffichageVisualiserReponses()
        {
            this.Visualiser_Reponses = new frmVisualiserReponses();
            this.Visualiser_Reponses.MdiParent = this;
            this.Visualiser_Reponses.Location = new Point(0, 0);
            this.Visualiser_Reponses.Show();
            this.RedimFormulaires();
        }
 
        #endregion
 
        /* *** EVENEMENTS *** */
        private void Formulaires_ClientSizeChanged(object sender, EventArgs e)
        {
            if (this.Saisie_Donnees != null | this.Visualiser_Evaluation != null | this.Visualiser_Reponses != null)
            {
                this.RedimFormulaires();
            }
        }
 
        private void mnuSaisieDonnees_Click(object sender, EventArgs e)
        {
            this.AffichageSaisieDonnees();
        }
 
        private void mnuAfficherEvaluation_Click(object sender, EventArgs e)
        {
            this.AffichageVisualiserEvaluation();
        }
 
        private void mnuAfficherReponses_Click(object sender, EventArgs e)
        {
            this.AffichageVisualiserReponses();
        }
    }
}
c'est sous mes yeux j'en suis sûr mais là... xD


Merci d'avance à tous