コード例 #1
0
 public static CtrlMain GetInstance()
 {
     if (ctrlMain == null)
     {
         ctrlMain = new CtrlMain();
     }
     return(ctrlMain);
 }
コード例 #2
0
 /// <summary>
 /// Initialise une nouvelle Instance du form CollaborateurListForm
 /// S'abonne aux événements FormClosing, CreatingCollabo and SelectingCollabo
 /// Affiche le form
 /// </summary>
 private void Init()
 {
     collaborateurListForm                   = new CollaborateurListForm(collaborateurList);
     collaborateurListForm.FormClosing      += new FormClosingEventHandler(this.OnClosedForm);
     collaborateurListForm.CreatingCollabo  += new EventHandler(this.OnCreatedCollabo);
     collaborateurListForm.SelectingCollabo += new SelectingHandler(this.OnSelectedCollabo);
     collaborateurListForm.MdiParent         = CtrlMain.GetInstance().GetMainApp();
     collaborateurListForm.Show();
 }
コード例 #3
0
        /// <summary>
        /// Constructor
        /// Takes a collaborateur as argument
        /// initialize a new instanciate of the class CollaborateurForm
        /// Listen to the event EditingCollabo and FormClosing  of the collaborateurForm
        /// instanciate the CtrlListContrat
        /// </summary>
        /// <param name="collaborateur"></param>
        public CtrlDetailCollaborateur(Collaborateur collaborateur)
        {
            this.collaborateur = collaborateur;
            if (!openedFormList.ContainsKey(collaborateur.Id))
            {
                collaborateurForm = new CollaborateurForm(false);
                collaborateurForm.SetCollaborateur(collaborateur);
                collaborateurForm.EditingCollabo += new CollaboHandler(this.OnEditedCollabo);
                collaborateurForm.FormClosing    += new FormClosingEventHandler(this.OnClosedForm);
                collaborateurForm.Size            = new System.Drawing.Size(950, 530);
                collaborateurForm.MdiParent       = CtrlMain.GetInstance().GetMainApp();

                CtrlListContrat clc = new CtrlListContrat(collaborateur);
                clc.UpdatinCollabo += new CollaboHandler(this.OnUpdatedCollabo);

                ContratListForm contratListForm = clc.GetContratListForm();
                contratListForm.FormBorderStyle = FormBorderStyle.None;
                contratListForm.TopLevel        = false;
                contratListForm.AutoScroll      = true;
                contratListForm.Show();


                collaborateurForm.panelContrat.Controls.Add(contratListForm);
                openedFormList.Add(collaborateur.Id, collaborateurForm);
            }
            else
            {
                this.collaborateurForm = openedFormList[collaborateur.Id];

                if (collaborateurForm.WindowState == FormWindowState.Minimized)
                {
                    collaborateurForm.WindowState = FormWindowState.Normal;
                }
                else
                {
                    collaborateurForm.Activate();
                }
            }
        }
コード例 #4
0
 /// <summary>
 /// Method called when the event FormClosing is called
 /// set the collaborateurListForm to null
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnClosedForm(object sender, FormClosingEventArgs e)
 {
     collaborateurListForm = null;
     CtrlMain.GetInstance().CloseCtrlListCollaborateur();;
 }