Класс 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, а затем добавить кнопки для управления масштабированием и страницы в соответствии с упомянутыми свойствами (Columns and Zoom).
В форме, которая вызовет предварительный просмотр (не в форме PreviewDialog), вы получите код, подобный следующему:
private void buttonPrintPreview_Click(object sender, EventArgs e) {
PreviewDialog dlg = new PreviewDialog();
dlg.ShowDialog();
return;
}
Надеется, что это поможет