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
c'est sous mes yeux j'en suis sûr mais là... 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(); } } }
Merci d'avance à tous
Partager