在 Pdf Viewer Devexpress Winform 中禁用控制打印 (Ctrl + P)

Disable Control Print (Ctrl + P) in Pdf Viewer Devexpress Winform

我想保护 PdfViewer DevExpress 中的 PDF,防止用户打印、另存为和用户只能查看。我已经创建了简单的项目并且 运行 很好,但是当用户按 Ctrl + P 时,用户仍然可以打印该文件。有解决这个问题的建议吗?

这是我附加的图像,我不希望用户显示它,当用户按 Ctrl + P 时,他们会认为此文档 PDF 已受保护:

我在 PdfViewerKey_Down 事件中尝试此代码:

private void pdfViewer1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.P) //detect key ctrl+p
    {
        e.Handled = false;
        MessageBox.Show("This Document is Protected !", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return;
    }
    base.OnKeyDown(e);
}

没用。

如果你想阻止你的 PdfViewer 接收 Ctrl + P 那么你必须使用 KeyEventArgs.SuppressKeyPress 属性。 这是示例:

private void pdfViewer1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.P) //detect key ctrl+p
    {
        e.SuppressKeyPress = true; //<= Set it to true.
        MessageBox.Show("This Document is Protected !", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return;
    }        
}