public void Dispose()
        {
            if (selectAreaForm != null)
            {
                selectAreaForm.AreaChanged -= SelectAreaForm_AreaChanged;
                selectAreaForm.Close();
                selectAreaForm = null;
            }

            viewRect = null;
        }
        public void Init(IViewRect rect)
        {
            if (selectAreaForm == null)
            {
                selectAreaForm = new SelectAreaForm
                {
                    StartPosition = System.Windows.Forms.FormStartPosition.Manual,
                };

                selectAreaForm.AreaChanged += SelectAreaForm_AreaChanged;
            }

            this.viewRect = rect;
        }
 public SelectAreaManager(IViewRect rect)
 {
     Init(rect);
 }