如何打印具有可滚动文本框vb .net的可滚动winforms应用程序

时间:2013-07-24 09:45:31

标签: vb.net winforms

我正在使用VB .NET,我想打印一个可滚动的winform,它有一个可滚动的文本框。

我尝试使用以下代码:

Private Sub btnPrintForm_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrintForm.Click
    Me.PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = True
    PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
End Sub

打印预览仅显示一半的winforms,但不完整。

1)虽然由于可滚动功能而隐藏了一些winforms区域,但是如何打印winforms(全宽和高度)?请参阅以下网站中的屏幕截图:Print error screenshot

2)提示用户更改页面方向的推荐方法是什么?

3)在我的winforms中,有一个可滚动的文本框。它如何影响我的打印功能以及我应该做哪些更改来包含可滚动文本框和可滚动winforms中内容的所有内容?

1 个答案:

答案 0 :(得分:0)

也许它只是我,但你不打印表格..更多...我们曾经在vb6中这样做,并且当.net最初删除了功能时非常沮丧。考虑重新学习打印.net预期的方式,物理绘制文档......或使用某种报告编写器。