请教vb.net的打印分页问题,各位高手帮帮忙
aruz 2004-12-20 03:59:22 刚学没多久,最近做一个小程序,遇到一个 打印分页问题,我查到msdn也是这么用的,可是运行是总是重复第一页
n次,我的PrintDocument1程序如下
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim xPosleft As Single = e.MarginBounds.Left
Dim yPos As Single = e.MarginBounds.Top
Dim xPosright As Single = e.MarginBounds.Right
Dim lineHeight As Single = mFont.GetHeight(e.Graphics)
Dim blackPen As New Pen(Color.Black, 1)
Dim i As Integer
MyCnn = New ADODB.Connection()
MyRs = New ADODB.Recordset()
StrCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=people.mdb"
MyCnn.Open(StrCnn)
MyRs.Open("Select * From test", MyCnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic)
MyRs.MoveFirst()
For i = 0 To MyRs.RecordCount - 1
temp(i) = MyRs.Fields(0).Value.ToString
MyRs.MoveNext()
Next
Dim count As Integer = 0
Do
yPos += lineHeight
e.Graphics.DrawString(temp(count), mFont, Brushes.Black, xPosleft, yPos)
count += 1
Loop Until yPos >= e.MarginBounds.Bottom Or count = MyRs.RecordCount - 1
If count < MyRs.RecordCount - 1 Then
e.HasMorePages = True '要分页打印
Else
e.HasMorePages = False '打印结束
End If
End Sub
哪位高手帮帮忙,我已经困惑了好多天了。