The rough working
var printDoc = new PrintDocument()
var dlg = new PrintDialog()
If(dlg.ShowDialog() == DialogResult.OK)
{
printDoc.Document = [doc to print]
printDoc.Setting = dlg.settings
PrintDoc.print()
}