Наша задача вывести обычный диалог печати. Смотрим код:
using System;
using System.Windows.Forms;
using System.Drawing.Printing;
class MainForm : Form
{
public MainForm()
{
MainMenu mnuFileMenu = new MainMenu();
this.Menu = mnuFileMenu;
MenuItem MenuItemFile = new MenuItem("&File");
MenuItemFile.MenuItems.Add("Print",new System.EventHandler(this.Print));
mnuFileMenu.MenuItems.Add(MenuItemFile);
}
private void Print(Object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
PrintDialog dlg = new PrintDialog() ;
dlg.Document = pd;
dlg.ShowDialog();
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
}
Как видите, есть специальный класс PrintDialog, этот диалог нужен для начала печати на принтере. В нем Вы можете указать количество копий и прочие параметры. Для работы этого класса нужен класс PrintDocument. В этом классе будет находиться сам документ для печати. Пока в нем нечего нет, но мы ведь просто смотрим диалог. А вот результат.
