在Pdf Viewer Devexpress Winform

时间:2016-03-28 03:18:10

标签: c# devexpress pdf-viewer

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

这是我附上的图片,我不希望用户显示此图片,当用户按 Ctrl + P 时,他们会看到此文档PDF受到保护:

Print

我在Key_Down的{​​{1}}事件中尝试此代码:

PdfViewer

它没有用。

1 个答案:

答案 0 :(得分:1)

如果您想阻止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;
    }        
}