We can't be specific: there are two ways to print in VB, the older VB6 compatible way using PrintForm Class (Microsoft.VisualBasic.PowerPacks.Printing) | Microsoft Docs
] which literally prints the content of a form on paper, and the more modern and flexible PrintDocument Class (System.Drawing.Printing) | Microsoft Docs
The former is easy to use - just follow the link - the latter requires more thought and effort (though there is a basic example in it's link) but provides a much more flexible and user-friendly result. Particularly if you succumb to the modern trent to "Dark Mode" where the PrintForm version will have your users organising lynch mobs ...
With a PrintDocument, you do all the work of deciding where exactly stuff goes and what gets printed on which page - but that's where the flexibility comes in: you decide, you implement, and the design of your user interface has nothing to do with the printout. It may seem a daunting way to do things, but it's pretty simple once you get your head around it.