追加のページを印刷するかどうかを示す値を取得または設定します。
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.ComponentModel 、 System.Collections 、 System.Drawing 、 System.Drawing.Printing 、 System.Resources 、 System.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 名前空間