次の方法で共有


PrintPageEventArgs.HasMorePages プロパティ

追加のページを印刷するかどうかを示す値を取得または設定します。

Public Property HasMorePages As Boolean
[C#]
public bool HasMorePages {get; set;}
[C++]
public: __property bool get_HasMorePages();public: __property void set_HasMorePages(bool);
[JScript]
public function get HasMorePages() : Boolean;public function set HasMorePages(Boolean);

プロパティ値

追加のページを印刷する場合は true 。それ以外の場合は false 。既定値は false です。

使用例

[Visual Basic, C#, C++] この例では、 System.ComponentModelSystem.CollectionsSystem.DrawingSystem.Drawing.PrintingSystem.ResourcesSystem.Windows.Forms の各名前空間を使用します。

[Visual Basic, C#, C++] 次の例は、 Form 上に Button が作成されていることを前提にしています。例中の printButton_Click メソッドは、 PrintDocument のインスタンスを作成し、 pd_PrintPage メソッドを呼び出し、 pd_PrintPage メソッドで指定されている .bmp ファイルを出力します。この例を実行するには、印刷するビットマップにパスを変更します。

 
' Specifies what happens when the user clicks the Button.
Private Sub printButton_Click(sender As Object, e As EventArgs)
    Try
        ' Assumes the default printer.
        Dim pd As New PrintDocument()
        AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage
        pd.Print()
    Catch ex As Exception
        MessageBox.Show("An error occurred while printing", _
            ex.ToString())
    End Try
End Sub    

' Specifies what happens when the PrintPage event is raised.
Private Sub pd_PrintPage(sender As Object, ev As PrintPageEventArgs)
    ' Draw a picture.
    ev.Graphics.DrawImage(Image.FromFile("C:\My Folder\MyFile.bmp"), _
        ev.Graphics.VisibleClipBounds)
    
    ' Indicate that this is the last page to print.
    ev.HasMorePages = False
End Sub


[C#] 
// Specifies what happens when the user clicks the Button.
 private void printButton_Click(object sender, EventArgs e) 
 {
   try 
   {
     // Assumes the default printer.
     PrintDocument pd = new PrintDocument();
     pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
     pd.Print();
   }  
   catch(Exception ex) 
   {
     MessageBox.Show("An error occurred while printing", ex.ToString());
   }
 }
 
 // Specifies what happens when the PrintPage event is raised.
 private void pd_PrintPage(object sender, PrintPageEventArgs ev) 
 {      
   // Draw a picture.
   ev.Graphics.DrawImage(Image.FromFile("C:\\My Folder\\MyFile.bmp"), ev.Graphics.VisibleClipBounds);
      
   // Indicate that this is the last page to print.
   ev.HasMorePages = false;
 }
 

[C++] 
// Specifies what happens when the user clicks the Button.
private:
 void printButton_Click(Object* /*sender*/, EventArgs* /*e*/) 
 {
   try 
   {
     // Assumes the default printer.
     PrintDocument* pd = new PrintDocument();
     pd->PrintPage += new PrintPageEventHandler(this, &Form1::pd_PrintPage);
     pd->Print();
   }  
   catch(Exception* ex) 
   {
     MessageBox::Show(S"An error occurred while printing", ex->ToString());
   }
 }
 
 // Specifies what happens when the PrintPage event is raised.
private:
 void pd_PrintPage(Object* /*sender*/, PrintPageEventArgs* ev) 
 {      
   // Draw a picture.
   ev->Graphics->DrawImage(Image::FromFile(S"C:\\My Folder\\MyFile.bmp"), ev->Graphics->VisibleClipBounds);
      
   // Indicate that this is the last page to print.
   ev->HasMorePages = false;
 }
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

PrintPageEventArgs クラス | PrintPageEventArgs メンバ | System.Drawing.Printing 名前空間