protected override void MouseMove(System.Windows.Forms.MouseEventArgs e)
 {
     if (SelectedComponent != null)
     {
         if (e.Button == System.Windows.Forms.MouseButtons.Left)
         {
             if (SelectedComponent.MouseState == MouseState.Resize)
             {
                 SelectedComponent.MouseMove(e);
                 this.View.Invalidate();
             }
             else if (SelectedComponent.MouseState == MouseState.Move)
             {
                 SelectedComponent.Move(e);
                 this.View.Invalidate();
             }
         }
     }
 }