 <p>This will hide the label while you have active MDI Children en show it again once there is no active child anymore.</p> <pre><code> private void Form1_MdiChildActivate(object sender, EventArgs e) { if (ActiveMdiChild != null) label1.SendToBack(); else label1.BringToFront(); } </code></pre> <p>I hope this helps.</p>