按“Enter”键时 ReportViewer 打印 在 C# 中
我有一个报表查看器,并启用了打印按钮,但未启用工具栏。当用户按 Enter 时,报表查看器应该开始打印。它甚至不应该显示 printdialog。我应该在 KeyPres 事件中编写什么代码?
I have a reportviewer and have enabled print button but not enabled toolbar.When user press enter reportviewer should start printing.It should not show even printdialog also.What code should i write in KeyPres event ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是当我想以编程方式从 ReportViewer 打印时,什么对我有用。
您需要将 PrintController 设置为 StandardPrintController 以抑制打印对话框,例如
This is what worked for me when I wanted to programmatically print from ReportViewer.
You'll want to set the PrintController to StandardPrintController to suppress the print dialog, e.g.
这是我在报表查看器中手动打印的代码。 不过它是在 VB.NET 中的。
它通过处理 PrintDocument 对象的打印事件来工作。
Here is my code for manual printing in Report Viewer. It's in VB.NET though.
It works by handling the Print Event of your PrintDocument object.
我正在为我的项目使用自定义报告。 自定义表示使用 e.Graphics.DrawString 类型代码构建的报告。
所以我在
PrintDocument
的默认打印事件中制作了所有报告(编码)这是PrintDocument工具的。 将其拖放到屏幕上,然后双击它以创建事件处理程序。
PrintDocoument
事件处理程序背后的代码是:最后是您问题的答案。 在您的表单
KeyDown
事件中使用它。它将直接从打印机打印您的收据。
I am using custom reporting for my project. Custom means the report that is built using e.Graphics.DrawString type code.
So I made All the report(coding) in the default printing event of
PrintDocument
Here is the of the PrintDocument Tool. Drag and Drop it on your screen and then double click on it to create the event handler.
The code behind event handler of
PrintDocoument
is:And Finally the Answer of you Question. Use this in your Form
KeyDown
event.It will Directly print your receipt from your Printer.