Шаг 56 - Диалог печати

Наша задача вывести обычный диалог печати. Смотрим код:

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

gif/56_1.gif (7996 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 5.10.2001