//Updating the Current_View public void View_Switch(Special_View sender) { sideBar.MenuElement_Changed((new object[] { ((Special_View)sender).GetAssigned_Btn(), ((Special_View)sender).GetColour() }), null); Current_View = sender; // Auto-align the view if it is of special type. if (Current_View.GetMiddleAligned() == false) { this.SizeChanged -= new EventHandler(Main_Form_SizeChanged); Current_View.Dock = DockStyle.Fill; } else { this.SizeChanged -= new EventHandler(Main_Form_SizeChanged); this.SizeChanged += new EventHandler(Main_Form_SizeChanged); Main_Form_SizeChanged(Current_View, null); } this.Controls.Add(Current_View); Current_View.BringToFront(); StatusUpdate(Current_View.GetStatus(), null); }