Actually, I found a simple and interesting way to remove this thing from my form by assigning the MainMenuStrip property of the form using the dummy MenuStrip control (without putting it in the form's control collection):
private void OnForm_Load(object sender, EventArgs e) { this.MainMenuStrip = new MenuStrip(); }
This prevents the MDI header from coloring by default, as the form delegates its default functionality, if any. Because the MenuStrip control is not in the collection of form controls, it is also not displayed, and therefore it simply serves as a dummy menu used to hide the hideous MDI menu when the child is maximized.
source share