voglio usare questo controllo (printpreview) ma quando inserisco molte righe
non mi passa all'altra pagina cosa sbaglio
in questo esempio cerco di stampate 600 righe , ma non passa a pagina 2

codice:
        For x = RigaArrivato To 600 'linesPerPage

            RighePerPagina = RighePerPagina + 1
            ypos = e.MarginBounds.Top + x * PrintFOnt.GetHeight(e.Graphics)

            e.Graphics.DrawString("ssssssssssssss" & " " & x, PrintFOnt, Brushes.Black, e.MarginBounds.Left, ypos, New StringFormat)

            If RighePerPagina >= 61 Then 'linesPerPage
                RighePerPagina = 0
                PagineStampate = PagineStampate + 1
                RigaArrivato = x
                If PagineStampate >= (600 / 60) Then ' num righe / max righe fanno le pagine da stampare
                    '  e.HasMorePages = False
                    Exit Sub
                End If
                e.HasMorePages = True
            End If

        Next
premetto hce paginestampate e rigaarrivato sono variabili a livello modulo
per vedere dove sono arrivato con le righe(ho contato che ne bastano 60 per pagina>)