Hola,
para imprimir un Form tal y como aparece en pantalla puedes utilizar el método PrintForm.
Para mostrar el cuadro de diálogo de la impresora, coloca en el form un control CommonDialog (en menú Proyecto->Controles->Micrososoft Common Dialog Control 6.0) y, p.e. en un CommandButton éste código:
CommonDialog1.ShowPrinter
y eso es todo!
Si tienes dudas, mañana te respondo, es que ahora me están esperando los amiguetes para irnos de marcha. ¡Buen finde!!