我想保护PdfViewer
DevExpress中的PDF,阻止用户打印,另存为,用户只能查看。我创建了简单的项目并且运行良好,但是当用户按 Ctrl + P 时,用户仍然可以打印该文件。有什么建议可以解决这个问题吗?
这是我附上的图片,我不希望用户显示此图片,当用户按 Ctrl + P 时,他们会看到此文档PDF受到保护:
我在Key_Down
的{{1}}事件中尝试此代码:
PdfViewer
它没有用。
答案 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;
}
}