This.close()

CookieZ -  
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pour un projet de certificat de programmeur, je développe une application 3 couche (interface, métier, données) avec une connexion à une base de données ACCESS.

J'ai un formulaire MDI dans lequel je veux afficher 3 formulaires enfants (Saisie des données, Visualisation des réponses et Visualisation de l'évaluation).

Je rencontre un souci lors de la redimension de mes forms. J'ai créé une Méthode pour que j'intègre a un gestionnaire d'évenements pour qu'ils se redimensionnent en fonction de la taille de mon MDI. J'ai ajouté ce dernier à l'évenement ClientSizeChanged du MDI. Mon problème survient au déclenchement de l'évènement click (peut importe sur quel formulaire je clique), une exception non gérée... J'ai certainement fait une erreur quelque part, mais ça m'échappe...

Voici le code:

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


2 réponses

mli07 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,

Peut on avoir l'erreur renvoyé ?
0
Viking57 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   5
 
oui ça serait plus simple pour aider

0