ScreenToGif.Modern.pictureBitmap_MouseClick C# (CSharp) Method

pictureBitmap_MouseClick() private method

private pictureBitmap_MouseClick ( object sender, System e ) : void
sender object
e System
return void
        private void pictureBitmap_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            //Cursor.Cross is for point selection.
            if (pictureBitmap.Cursor != Cursors.Cross)
            {
                // Play/Stop Animation.
                if (e.Button.Equals(MouseButtons.Left))
                    PlayPreview();

                return;
            }

            var bitmapAux = _listFramesEdit[trackBar.Value].From();

            //Calculates the exact position of the cursor over the image
            int crossY = e.Y - (pictureBitmap.Height - bitmapAux.Height) / 2;
            int crossX = e.X - (pictureBitmap.Width - bitmapAux.Width) / 2;

            //If position is out of bounds
            if ((crossX > bitmapAux.Width) || (crossY > bitmapAux.Height) ||
                crossX < 0 || crossY < 0)
            {
                toolTip.Show(Resources.Msg_WrongPosition, pictureBitmap, 0, pictureBitmap.Height, 2500);
                bitmapAux.Dispose();
                GC.Collect();
                return;
            }

            // Store point coordinates to insert text
            _pointTextPosition = new Point(crossX, crossY);

            // Initialize cursor for [pictureBitmap]
            pictureBitmap.Cursor = Cursors.Default;

            bitmapAux.Dispose();

            //Show TitleFrameSettings form as modal
            (new InsertText(false)).ShowDialog(this);

            GC.Collect();
        }
Modern