共用方式為


HOW TO:使用 PageSetupDialog 元件決定頁面屬性

更新:2007 年 11 月

PageSetupDialog 元件對使用者呈現文件的配置、頁面大小和其他頁面配置選項。

您需要指定 PrintDocument 類別的執行個體,也就是要列印的文件。此外,使用者的電腦上必須安裝印表機 (無論是本機或透過網路),因為這是 PageSetupDialog 元件針對使用者決定呈現頁面格式化選擇的部分方法。

使用 PageSetupDialog 元件的一個重要層面,在於其與 PageSettings 類別互動的方式。PageSettings 類別是用於指定修改頁面列印方式的設定,例如紙張列印方向、頁面大小和邊界。每個設定都以 PageSettings 類別的屬性表示。PageSetupDialog 類別會修改 PageSettings 類別特定執行個體的這些屬性值,而且該類別與文件有關聯 (並以 DefaultPageSettings 屬性表示)。

若要使用 PageSetupDialog 元件設定頁面屬性

  • 使用 ShowDialog 方法顯示對話方塊,指定要使用的 PrintDocument

    在下列範例中,Button 控制項的 Click 事件處理常式會開啟 PageSetupDialog 元件的執行個體。現有文件是在 Document 屬性中指定的,而其 PageSettings.Color 屬性設為 false。

    此範例假設您的表單具有 Button 控制項、名為 myDocument 的 PrintDocument 控制項和 PageSetupDialog 元件。

    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
       ' The print document 'myDocument' used below
       ' is merely for an example.
       'You will have to specify your own print document.
       PageSetupDialog1.Document = myDocument
       ' Sets the print document's color setting to false,
       ' so that the page will not be printed in color.
       PageSetupDialog1.Document.DefaultPageSettings.Color = False
       PageSetupDialog1.ShowDialog()
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       // The print document 'myDocument' used below
       // is merely for an example.
       // You will have to specify your own print document.
       pageSetupDialog1.Document = myDocument;
       // Sets the print document's color setting to false,
       // so that the page will not be printed in color.
       pageSetupDialog1.Document.DefaultPageSettings.Color = false;
       pageSetupDialog1.ShowDialog();
    }
    
    private void button1_Click(Object sender, System.EventArgs e)
    {
       // The print document 'myDocument' used below
       // is merely for an example.
       // You will have to specify your own print document.
       pageSetupDialog1.set_Document(myDocument);
       // Sets the print document's color setting to false,
       // so that the page will not be printed in color.
       pageSetupDialog1.get_Document().get_DefaultPageSettings().set_Color(false);
       pageSetupDialog1.ShowDialog();
    }
    
    private:
       System::Void button1_Click(System::Object ^  sender,
          System::EventArgs ^  e)
       {
          // The print document 'myDocument' used below
          // is merely for an example.
          // You will have to specify your own print document.
          pageSetupDialog1->Document = myDocument;
          // Sets the print document's color setting to false,
          // so that the page will not be printed in color.
          pageSetupDialog1->Document->DefaultPageSettings->Color = false;
          pageSetupDialog1->ShowDialog();
       }
    

    (Visual C#、Visual J# 和 Visual C++) 將下列程式碼加入表單的建構函式以註冊事件處理常式。

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this.button1.add_Click(new System.EventHandler(this.button1_Click));
    
    this->button1->Click += gcnew 
       System::EventHandler(this, &Form1::button1_Click);
    

請參閱

工作

HOW TO:建立標準的 Windows Form 列印工作

參考

PageSetupDialog

其他資源

PageSetupDialog 元件 (Windows Form)