Perfom action on the mdi parent form when child form close

Hi
I want to perform an action when a child from closes on the parent form.

Any ideas on how to do this?
LVL 1
delta_vAsked:
Who is Participating?
 
Mike TomlinsonConnect With a Mentor Middle School Assistant TeacherCommented:
Instead of driving the behaviour from within the child itself, subscribe to the childs FormClosing() event in the MdiParent when the child is created...
0
 
macksmCommented:
try calling a global  function from  WM_CLOSE or WM_QUIT message handler of the child window
0
 
Fernando SotoRetiredCommented:
Hi delta_v;

Use the childs Closing or Closed events to perform the action on the MDI parent form. See code snippet.

Fernando
// MID Parent Form
 
public partial class MDIParent : Form
{
    public MDIParent()
    {
        InitializeComponent();
    }
 
    private void createChildToolStripMenuItem_Click(object sender, EventArgs e)
    {
        ChildForm cf = new ChildForm();
        cf.TopLevel = false;
        cf.Parent = this;
        cf.Show();
    }
 
    public void DisplayMessage(string msg)
    {
        MessageBox.Show(msg);
    }
}
 
// Child Form
 
public partial class ChildForm : Form
{
    public ChildForm()
    {
        InitializeComponent();
    }
 
    // Calling function in MDIParent form BEFORE child form is closed
    private void ChildForm_FormClosing(object sender, FormClosingEventArgs e)
    {
        ((MDIParent)this.Parent).DisplayMessage("Child Form Closing");
    }
 
    // Calling function in MDIParent form AFTER child form is closed
    private void ChildForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        ((MDIParent)this.Parent).DisplayMessage("Child Form Closed");
    }
}

Open in new window

0
 
delta_vAuthor Commented:
Idle Mind

How do i do that?
0
 
delta_vAuthor Commented:
Thanks, i found how to do it on the following website, it does exacly what i need

http://www.dotnetcurry.com/ShowArticle.aspx?ID=125&AspxAutoDetectCookieSupport=1
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.