PdfViewer.Select(PdfDocumentPosition, PdfDocumentPosition) Method

Selects the document content located at the specified position.

Namespace: DevExpress.XtraPdfViewer

Assembly: DevExpress.XtraPdfViewer.v20.1.dll


public void Select(
    PdfDocumentPosition startPosition,
    PdfDocumentPosition endPosition
Public Sub Select(
    startPosition As PdfDocumentPosition,
    endPosition As PdfDocumentPosition


Name Type Description
startPosition PdfDocumentPosition

A PdfDocumentPosition value, specifying the starting position in the document.

endPosition PdfDocumentPosition

A PdfDocumentPosition value, specifying the ending position in the document.


The overloaded Select method uses the page coordinate system. See the Coordinate Systems topic to learn more.

bool mouseButtonPressed = false;
PdfDocumentPosition startPosition;
PdfDocumentPosition endPosition;

void pdfViewer1_MouseDown(object sender, MouseEventArgs e)
    if (e.Button == MouseButtons.Left)
       //Retrieve the cursor's initial position
        startPosition = pdfViewer1.GetDocumentPosition(e.Location);
        endPosition = null;
        mouseButtonPressed = true;

void pdfViewer1_MouseMove(object sender, MouseEventArgs e)
    if (mouseButtonPressed)
        //Obtain the cursor's final position
        endPosition = pdfViewer1.GetDocumentPosition(e.Location);

void pdfViewer1_MouseUp(object sender, MouseEventArgs e)
    mouseButtonPressed = false;
    if (startPosition == null || endPosition == null)
    var start = pdfViewer1.GetClientPoint(startPosition);
    var end = pdfViewer1.GetClientPoint(endPosition);

    //Select the content between two positions
    pdfViewer1.Select(startPosition, endPosition);
    PdfSelectionContent content = pdfViewer1.GetSelectionContent();

    //If the selection contains text, copy it to Clipboard
    if (content.ContentType == PdfSelectionContentType.Text)
    MessageBox.Show("The selection is copied to Clipboard");
See Also