MDI Form detecting with a child form is added or removed

前端 未结 8 775
心在旅途
心在旅途 2020-12-21 08:11

Is there an event I can use to tell if a child form has been added or removed from the MDI parent?

8条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-21 08:35

    I realised this is many years too late however as the answers here helped me solve this I though I would mention this works fine using the MdiChildren array in .net 4. The only thing you need to do is check if the form is disposing or disposed to tell if its closing.

    ie:

        private void frmContainer_MdiChildActivate(object sender, EventArgs e)
        {
            tabWindows.RefreshLayout(this.MdiChildren.ToList());
        }
    
        public void RefreshLayout(List
    forms) { this.nextButtonLeft = 1; panel1.Controls.Clear(); foreach (Form frm in forms) { if (!(frm.Disposing || frm.IsDisposed)) { addButton(frm); } } }

提交回复
热议问题