我有一个列表框控件(在WinForms应用程序中),列出了一堆关于从数据库中选择的记录的统计信息。打印列表框控件内容
是否有一种简单的方法使用VB.NET获取此列表框的内容并将其全部发送到打印机,或者至少有一个标准的Windows打印对话框出现,提示用户打印机发送给哪个打印机列表框内容为?不一定是幻想或任何东西。
谢谢!
我有一个列表框控件(在WinForms应用程序中),列出了一堆关于从数据库中选择的记录的统计信息。打印列表框控件内容
是否有一种简单的方法使用VB.NET获取此列表框的内容并将其全部发送到打印机,或者至少有一个标准的Windows打印对话框出现,提示用户打印机发送给哪个打印机列表框内容为?不一定是幻想或任何东西。
谢谢!
你可以在这里看看:
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对象上。唯一棘手的部分是决定在一页上适合多少,但该例子也涵盖了这一点。
这似乎很接近,但我的列表框的内容实际上向下滚动到屏幕上可见部分的下方。我想我想知道是否应该将内容写入文本文件,然后打印该文本文件也许? – Joebocop 2011-04-27 22:58:54
@Joebocop,编辑我的答案与一些更多的相关信息。 – 2011-04-28 01:18:11