Класс PrintPreviewDialog на самом деле представляет собой оболочку класса PrintPreviewControl, и именно он предоставляет кнопки на панели инструментов. В любой форме может размещаться PrintPreviewControl, поэтому вам нужно будет разместить PrintPreviewControl в создаваемой вами диалоговой форме:
public partial class PreviewDialog : Form
{
public PreviewDialog() {
this.printPreviewControl1 = new System.Windows.Forms.PrintPreviewControl();
this.SuspendLayout();
//
// printPreviewControl1
//
this.printPreviewControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.printPreviewControl1.Location = new System.Drawing.Point(0, 0);
this.printPreviewControl1.Name = "printPreviewControl1";
this.printPreviewControl1.Size = new System.Drawing.Size(292, 273);
this.printPreviewControl1.TabIndex = 0;
this.printPreviewControl1.Columns = 1;
this.printPreviewControl1.Zoom = 1.0;
}
}
Свойство Columns, для которого в настоящее время установлено значение 1, представляет собой количество страниц, отображаемых элементом управления по горизонтали на экране. Свойство Zoom задает масштаб страниц, 1.0 — полная страница; поэтому ‹ 1,0 будет уменьшенным изображением, а > 1,0 будет увеличенным изображением в элементе управления на странице. Что вы хотели бы сделать с классом PreviewDialog выше, так это добавить к нему System.Windows.Forms.ToolStrip, а затем добавить кнопки для управления масштабированием и страницы в соответствии с упомянутыми свойствами (столбцы и масштабирование).
В форме, которая вызовет предварительный просмотр (не в форме PreviewDialog), у вас будет следующий код:
private void buttonPrintPreview_Click(object sender, EventArgs e) {
PreviewDialog dlg = new PreviewDialog();
dlg.ShowDialog();
return;
}
Надеюсь, это поможет
person
Steve Ellinger
schedule
22.09.2010