2011-04-27 150 views
0

我有一个列表框控件(在WinForms应用程序中),列出了一堆关于从数据库中选择的记录的统计信息。打印列表框控件内容

是否有一种简单的方法使用VB.NET获取此列表框的内容并将其全部发送到打印机,或者至少有一个标准的Windows打印对话框出现,提示用户打印机发送给哪个打印机列表框内容为?不一定是幻想或任何东西。

谢谢!

回答

0

你可以在这里看看:

https://stackoverflow.com/questions/5776452/how-to-print-in-vb-net/5780300#5780300

第一个答案有专门用于打印中的WinForms面板,应该是适用于您的情况的解决方案。

具有更新编辑:

看看这个MSDN文章在:

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print.aspx

如果您无法使用在其他问题中所示的方法,你可以随时处理PrintPage事件的PrintDocument对象。特别是在该示例中查看pd_PrintPage子项,因为它是处理PrintPage事件的子项。您应该能够修改该子项以使用ListBox的内容。你将遍历你的列表框,并将每个字符串“绘制”到ev.Graphics对象上。唯一棘手的部分是决定在一页上适合多少,但该例子也涵盖了这一点。

+0

这似乎很接近,但我的列表框的内容实际上向下滚动到屏幕上可见部分的下方。我想我想知道是否应该将内容写入文本文件,然后打印该文本文件也许? – Joebocop 2011-04-27 22:58:54

+0

@Joebocop,编辑我的答案与一些更多的相关信息。 – 2011-04-28 01:18:11