Get a mouse position to the page

3 Sep 2020 / 4 minutes to read

The PdfViewerControl notifies, you when performing the mouse click and mouse move operations in the PDF pages through the PageClicked and PageMouseMove events respectively. It also provides information such as the page index and mouse position to the page.

Page clicked event

The PageClicked event occurs when performing the mouse click operation on a PDF page, which is being displayed in the viewer. It provides the page index and the mouse position information through the PageClickedEventArgs. The following code shows how to wire the event in PdfViewerControl.

using System.Windows.Forms;
using Syncfusion.Windows.Forms.PdfViewer;
namespace PageMouseEventsDemo
{
    public partial class Form1 : Form
    {
        #region Constructor
        public Form1()
        {
            InitializeComponent();

            //Load the PDF file.
            pdfViewerControl1.Load("../../Data/HTTP Succinctly.pdf");

            //Wire the `PageClicked` event.
            pdfViewerControl1.PageClicked += PdfViewer_PageClicked;
        }
        #endregion
		
        #region Event
        void PdfViewer_PageClicked(object sender, PageClickedEventArgs args)
        {
            //Find the page number in which the mouse clicks occurred.
            int currentPage = args.PageIndex;

            //Find the mouse position on above the document page
            System.Drawing.PointF mousePosition = args.Position;
        }
        #endregion
    }
}

Page mouse move event

The PageMouseMove event occurs when the mouse moves over a PDF page that is being displayed in the viewer. It provides the page index and the mouse position information through the PageMouseMoveEventArgs. The following code shows how to wire the event in PdfViewerControl.

using System.Windows.Forms;
using Syncfusion.Windows.Forms.PdfViewer;
namespace PageMouseEventsDemo
{
    public partial class Form1 : Form
    {
        #region Constructor
        public Form1()
        {
            InitializeComponent();

            //Load the PDF file.
            pdfViewerControl1.Load("../../Data/HTTP Succinctly.pdf");

            //Wire the `PageMouseMove` event.
            pdfViewerControl1.PageMouseMove += Pdfviewer_PageMouseMove;
        }
        #endregion
		
        #region Event
        void Pdfviewer_PageMouseMove(object sender, PageMouseMoveEventArgs args)
        {
            //Find the page number in which the mouse clicks occurred.
            int currentPage = args.PageIndex;

            //Find the mouse position on above the document page
            System.Drawing.PointF mousePosition = args.Position;
        }
        #endregion
    }
}