Re: Rich TextBox printing
You are setting HasMorePages to False, so you're telling the PrintDocument that that are no more pages to print, so of course it prints no more pages. You are supposed to test whether there are more pages to print and then set HasMorePages accordingly.
I would suggest that you do some reading on the basics of .NET and printing and, most importantly, how the PrintPage event, as the name suggests, is used to print one page at a time. Go to the VB.NET CodeBank forum and sort by Thread Starter. Look down the list until you find threads by Merrion, who is the resident printing expert. There you'll find a beginners guide that will explain how to use HasMorePages.