2011-04-27 118 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