private void panelPrintArea_MouseMove(object sender, MouseEventArgs e)
        {
            _imageEditManage.OnMouseMove(sender, e);

            Point ptToScreen = panelPrintArea.PointToScreen(e.Location);

            //调整所选图片大小
            if (_mouseActionOfPrintArea.MousePress &&
                _imageEditManage.ImageGroup.HasSelectImage &&
                _curSpliteDir != EN_LinePart.无)
            {
                ImageEditInfo selectImage = _imageEditManage.ImageGroup.SelectImage;
                if (_imageEditManage.AdjustImage(_curSpliteDir, selectImage, ptToScreen))
                {
                    if (selectImage.LockSizeRate && DrawHelper.IsSizeAdjust(_curSpliteDir))
                    {
                        if (_curSpliteDir == EN_LinePart.|| _curSpliteDir == EN_LinePart.)
                        {
                            selectImage.AdjustRateByHeight();
                        }
                        else
                        {
                            selectImage.AdjustRateByWidth();
                        }
                    }

                    ShowImageProperty(_imageEditManage.ImageGroup.SelectImage);
                    panelPrintArea.Refresh();
                }
                _mouseActionOfPrintArea.LastMouseScreenPoint = ptToScreen;
                return;
            }

            //移动 打印区域
            if (_mouseActionOfPrintArea.MousePress &&
                !_imageEditManage.ImageGroup.HasSelectImage)
            {
                int xSpan = ptToScreen.X - _mouseActionOfPrintArea.LastMouseScreenPoint.X;
                int ySpan = ptToScreen.Y - _mouseActionOfPrintArea.LastMouseScreenPoint.Y;

                panelPrintArea.Location = new Point(panelPrintArea.Location.X + xSpan, panelPrintArea.Location.Y + ySpan);
                panelPrintArea.Refresh();
                panelEditPaper.Refresh();

                ShowPrintAreaProperty();
            }

            if (!_mouseActionOfPrintArea.MousePress) //探测鼠标所在位置
            {
                SetSpliteOperation(e.Location);
            }

            _mouseActionOfPrintArea.LastMouseScreenPoint = ptToScreen;
        }
        private void AddImageToEdit(ImageProperty imageInfo)
        {
            ImageEditInfo info = new ImageEditInfo()
            {
                ImageProperty = imageInfo
            };

            info.Location = new Point(100, 100);
            if (imageInfo.LockSizeRate)
            {
                info.AdjustRateByWidth();
            }

            _imageGroup.AddImage(info);
            _imageEditManage.ShowInCenter(info);
            panelPrintArea.Refresh();
        }
        private void buttonSetProperty_Click(object sender, EventArgs e)
        {
            try
            {
                switch (_selectAreaType)
                {
                case ENAreaType.图片:
                {
                    ImageEditInfo selectImage = _imageEditManage.ImageGroup.SelectImage;
                    if (selectImage != null)
                    {
                        Point point = new Point();
                        point.X = AppHelper.IntParse(textBoxPicX.Text);
                        point.Y = AppHelper.IntParse(textBoxPicY.Text);

                        Size size = new Size();
                        size.Width  = AppHelper.IntParse(textBoxPicWidth.Text);
                        size.Height = AppHelper.IntParse(textBoxPicHieght.Text);
                        selectImage.LockSizeRate = checkBoxLockRate.Checked;

                        selectImage.Location = point;
                        selectImage.DrawSize = size;
                        if (selectImage.LockSizeRate)
                        {
                            selectImage.AdjustRateByWidth();
                        }
                        panelPrintArea.Refresh();
                    }
                    break;
                }

                case ENAreaType.打印区域:
                {
                    Point point = new Point();
                    point.X = AppHelper.IntParse(textBoxPicX.Text);
                    point.Y = AppHelper.IntParse(textBoxPicY.Text);

                    Size size = new Size();
                    size.Width  = AppHelper.IntParse(textBoxPicWidth.Text);
                    size.Height = AppHelper.IntParse(textBoxPicHieght.Text);

                    panelPrintArea.Location = point;
                    panelPrintArea.Size     = size;
                    panelPrintArea.Refresh();
                    break;
                }

                case ENAreaType.纸张:
                {
                    //位置调整没意义 只调整大小
                    //Point point = new Point();
                    //point.X = AppHlper.IntParse(textBoxPicX.Text);
                    //point.Y = AppHlper.IntParse(textBoxPicY.Text);
                    //panelPrintArea.Location = point;

                    Size size = new Size();
                    size.Width  = AppHelper.IntParse(textBoxPicWidth.Text);
                    size.Height = AppHelper.IntParse(textBoxPicHieght.Text);

                    panelEditPaper.Size = size;
                    panelEditPaper.Refresh();
                    break;
                }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }