Es muy sencillo. Yo tambien tuve ese mismo problema hace un tiempo.
En forma resumida es algo asi.
Código:
Dim xp As New System.Drawing.Printing.PrintDocument
xp.PrinterSettings.PrinterName = "NombreImpresora"
If xp.PrinterSettings.IsValid Then
.
.
.
Aqui ponas más codigo (opcional)
.
.
.
xp.PrintController = New System.Drawing.Printing.StandardPrintController()
xp.Print()
.
.
.
la linea importante es la que esta antes del xp.Print
xp.PrintController = New System.Drawing.Printing.StandardPrintController()
StandardPrintController le indica el tipo de controlador que se va a usar, y en nuestro caso no va a mostrar el dialogbox indicando la cantidad de paginas a imprimir, de esta forma la impresion no se puede cancelar de forma manual en ningun punto