Сначала используйте пространство имен
using Microsoft.VisualBasic.PowerPacks.Printing;
Предположим, у вас есть две формы, скажем Form1 и Form2. У вас есть кнопка печати в Form1 и нажмите на кнопку, вам нужно распечатать Form2. Враг это сделать как
Форма 1
private void printButton_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
}
Форма 2
private void Form2_Load(object sender, EventArgs e)
{
this.Hide();
printForm1.Print(this, PrintForm.PrintOption.ClientAreaOnly);
this.Close();
}