Наша задача вывести обычный диалог печати. Смотрим код:
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. В этом классе будет находиться сам документ для печати. Пока в нем нечего нет, но мы ведь просто смотрим диалог. А вот результат.