次の方法で共有


方法: Windows フォームの印刷ジョブを完了する

多くの場合、印刷を伴うワード プロセッサやその他のアプリケーションでは、印刷ジョブが完了したことを示すメッセージをユーザーに表示するオプションが提供されます。 この機能は、PrintDocument コンポーネントの EndPrint イベントを処理することで、Windows フォームで提供できます。

次の手順では、PrintDocument コンポーネントを含む Windows ベースのアプリケーションを作成する必要があります。これは、Windows ベースのアプリケーションからの印刷を有効にする標準的な方法です。 PrintDocument コンポーネントを使用した Windows フォームからの印刷の詳細については、「方法: 標準の Windows フォーム印刷ジョブを作成する」を参照してください。

印刷作業を完了するには

  1. PrintDocument コンポーネントの DocumentName プロパティを設定します。

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. 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(System::Object ^ sender,  
          System::Drawing::Printing::PrintEventArgs ^ e)  
       {  
          MessageBox::Show(String::Concat(printDocument1->DocumentName,  
             " has finished printing."));  
       }  
    

    (Visual C# と Visual C++)フォームのコンストラクターに次のコードを配置して、イベント ハンドラーを登録します。

    this.printDocument1.EndPrint += new  
       System.Drawing.Printing.PrintEventHandler  
       (this.printDocument1_EndPrint);  
    
    this->printDocument1->EndPrint += gcnew  
       System::Drawing::Printing::PrintEventHandler  
       (this, &Form1::printDocument1_EndPrint);  
    

関連項目