.net “打印”对话框打印空页

.net “打印”对话框打印空页,.net,vb.net,visual-studio-2010,printing,.net,Vb.net,Visual Studio 2010,Printing,我正在使用PrintDialog和PrintDocument控件打印表单。但是当我点击这个按钮时,它总是打印一张空表。我正在使用以下代码: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click PrintDialog1.Document = PrintDocument1 Dim result As DialogResul

我正在使用
PrintDialog
PrintDocument
控件打印表单。但是当我点击这个按钮时,它总是打印一张空表。我正在使用以下代码:

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    PrintDialog1.Document = PrintDocument1
    Dim result As DialogResult = PrintDialog1.ShowDialog
    If (result = DialogResult.OK) Then
        PrintDocument1.Print()
    End If
End Sub

实际打印在printdocument1.printpage事件处理程序中进行。为此,可以在PrintPage处理程序中将参数PrintPageEventArgs输出到图形对象

AddHandler PrintDocument1.PrintPage, AddressOf printaPage
PrintDocument1.Print()

...

Sub printaPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)
' output to e.Graphics here
...

您是否正确处理了打印文档1的事件?它不能自动知道你想要打印什么。我想在运行过程中打印整个表单。我没有处理表单中的任何内容,表单的屏幕截图,或者表单中的数据,或者。。。?另外,尝试查看屏幕截图的
ControlPaint
类。(如果你仍然困在那里,问问其他人,因为我10个小时内不会回来:P)再多1个。我想它会把文件打印出来