方法 : Windows フォームの印刷ジョブを完了する
更新 : 2007 年 11 月
印刷ジョブを伴うワード プロセッサやその他のアプリケーションでは、多くの場合、印刷ジョブが完了したというメッセージをユーザーに表示するオプションが用意されています。PrintDocument コンポーネントの EndPrint イベントを処理することによって、Windows フォームにこの機能を用意できます。
次の手順では、PrintDocument コンポーネントのある Windows ベースのアプリケーションを作成している必要があります。これは Windows ベースのアプリケーションからの印刷を有効にする標準的な方法です。PrintDocument コンポーネントを使用した Windows フォームからの印刷の詳細については、「方法 : 標準の Windows フォーム印刷ジョブを作成する」を参照してください。
印刷ジョブを完了するには
PrintDocument コンポーネントの DocumentName プロパティを設定します。
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1.set_DocumentName("MyTextFile");
printDocument1->DocumentName = "MyTextFile";
EndPrint イベントを処理するコードを記述します。
次のコード例では、ドキュメントの印刷が完了したことを示すメッセージ ボックスが表示されます。
Private Sub PrintDocument1_EndPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument1.EndPrint MessageBox.Show(PrintDocument1.DocumentName + " has finished printing.") End Sub
private void printDocument1_EndPrint(object sender, System.Drawing.Printing.PrintEventArgs e) { MessageBox.Show(printDocument1.DocumentName + " has finished printing."); }
private void printDocument1_EndPrint(Object sender, System.Drawing.Printing.PrintEventArgs e) { MessageBox.Show(printDocument1.get_DocumentName() + " has finished printing."); }
private: void printDocument1_EndPrint(System::Object ^ sender, System::Drawing::Printing::PrintEventArgs ^ e) { MessageBox::Show(String::Concat(printDocument1->DocumentName, " has finished printing.")); }
(Visual C#、Visual J#、および Visual C++) フォームのコンストラクタに次のコードを挿入してイベント ハンドラを登録します。
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this.printDocument1.add_EndPrint(new System.Drawing.Printing.PrintEventHandler( this.printDocument1_EndPrint));
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);