在 Pdf Viewer Devexpress Winform 中禁用控制打印 (Ctrl + P)
Disable Control Print (Ctrl + P) in Pdf Viewer Devexpress Winform
我想保护 PdfViewer
DevExpress 中的 PDF,防止用户打印、另存为和用户只能查看。我已经创建了简单的项目并且 运行 很好,但是当用户按 Ctrl + P 时,用户仍然可以打印该文件。有解决这个问题的建议吗?
这是我附加的图像,我不希望用户显示它,当用户按 Ctrl + P 时,他们会认为此文档 PDF 已受保护:
我在 PdfViewer
的 Key_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;
}
}
我想保护 PdfViewer
DevExpress 中的 PDF,防止用户打印、另存为和用户只能查看。我已经创建了简单的项目并且 运行 很好,但是当用户按 Ctrl + P 时,用户仍然可以打印该文件。有解决这个问题的建议吗?
这是我附加的图像,我不希望用户显示它,当用户按 Ctrl + P 时,他们会认为此文档 PDF 已受保护:
我在 PdfViewer
的 Key_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;
}
}