We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Perfom action on the mdi parent form when child form close

delta_v
delta_v asked
on
Medium Priority
626 Views
Last Modified: 2012-05-07
Hi
I want to perform an action when a child from closes on the parent form.

Any ideas on how to do this?
Comment
Watch Question

Commented:
try calling a global  function from  WM_CLOSE or WM_QUIT message handler of the child window
Fernando SotoRetired
CERTIFIED EXPERT
Distinguished Expert 2017

Commented:
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

High School Computer Science, Computer Applications, Digital Design, and Mathematics Teacher
CERTIFIED EXPERT
Top Expert 2009
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
Idle Mind

How do i do that?

Author

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
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.