Har set den før, men den virker desværre ikke.
Hej Christian.
Det du skal have fat i er .net's printing model. Den findes under namspace System.Drawing.Printing.
Jeg kan anbefale dig at købe denne bog 
http://www.bogpriser.dk/q-70%7C526/book-9780735623330/ og læs kapitel 10. Det hjalp ivertfald mig.
Konceptet i .net printing modelen er bygget op omkring PrintDocument.print(); denne funktion fyrer en printpageevent af som man så hooker op på. og sin eventhandler kan man så printe. Se kode.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing; // Dette namespace indeholder PrintDocument
using System.Text;
using System.Windows.Forms;
namespace udvikleren_print
{
    public partial class Form1 : Form
    {
        private PrintDocument pdoc = new PrintDocument();
        private string strToPrint = "Dette skal udskrives";
        public Form1()
        {
            InitializeComponent();
            pdoc.PrintPage += new PrintPageEventHandler(pdoc_PrintPage); // pdoc.Print(); fyrer en Printpage event af derfor skal vi hooke op på denne event
        }
        void pdoc_PrintPage(object sender, PrintPageEventArgs e)
        {
            e.Graphics.DrawString(this.strToPrint, new Font("Ariel", 16), new SolidBrush(Color.Black), new PointF(0, 0));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            this.pdoc.Print();
        }
    }
}