if you do not set PrintPreviewControl1.Rows = 2 to number of pages then it will not work despite the number of times you add e.HasMorePages.
Without this, it will keep printing only one page
Just set the number of pages with PrintPreviewControl1.Rows=?