バージョン

BeforePrint イベント

ユーザーによって印刷ジョブが開始および設定された後、データがプリンタに送信される前に発生します。
シンタックス
'宣言
 
Public Event BeforePrint As BeforePrintEventHandler
public event BeforePrintEventHandler BeforePrint
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CancelablePrintEventArgs 型の引数を受け取りました。次の CancelablePrintEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
DefaultLogicalPageLayoutInfo すべての論理ページのデフォルトのレイアウト情報を返します。
PrintDocument 印刷ドキュメントを返します。
PrintLayout 印刷レイアウトを返します。
解説

BeforePrint イベントは、プリンタにレポートが送付される前に発生しますが、印刷ダイアログおよび印刷設定ダイアログを使用して印刷ジョブを構成する機会が与えられた後です。印刷ダイアログおよびページ設定ダイアログは、Print メソッドを起動した時にユーザーが使用できるようになり、InitializePrint イベントの印刷ジョブで指定したデフォルト設定を含みます。BeforePrint イベントは、印刷キューを実行する前の印刷ジョブのパラメーターを変更する最後のチャンスです。

BeforePrint イベントを使用して、ユーザーのアクションからの結果の PrintInfo オブジェクトに対する変更をプログラムで検証できます。次に適切なユーザーの設定を変更することを選択するか、後で使用するために保存できます。

PrintInfo オブジェクトは、InitializeLogicalPrintPage イベント、InitializePrint イベントおよび InitializePrintPreview イベント中に限ってアクセス可能です。

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports System.Drawing.Printing

  Private Sub Button16_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button16.Click

      ' Following code shows a print preview dialog and then prints the UltraGrid.

      Try
          ' Optinally show the print preview dialog.
          Me.ultraGrid1.PrintPreview()

          ' Calling print causes the UltraGrid to send the print job to the printer.
          Me.ultraGrid1.Print()
      Catch exc As Exception
          ' Catch any exceptions that may get thrown and let the user know.
          MessageBox.Show("Error occured while printing." & vbCrLf & exc.Message, "Error printing", _
                                      MessageBoxButtons.OK, MessageBoxIcon.Error)
      End Try

  End Sub

  Private Sub UltraGrid1_BeforePrint(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CancelablePrintEventArgs) Handles ultraGrid1.BeforePrint

      ' Following code shows a message box giving the user a last chance to cancel printing the 
      ' UltraGrid.
      Dim result As DialogResult = MessageBox.Show("Proceed with printing ?", "Confirm", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)
      If DialogResult.Cancel = result Then e.Cancel = True

  End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;
   using System.Drawing.Printing;

private void button16_Click(object sender, System.EventArgs e)
{	

	// Following code shows a print preview dialog and then prints the UltraGrid.

	try
	{
		// Optinally show the print preview dialog.
		this.ultraGrid1.PrintPreview( );

		// Calling print causes the UltraGrid to send the print job to the printer.
		this.ultraGrid1.Print( );			
	}
	catch ( Exception exc )
	{
		// Catch any exceptions that may get thrown and let the user know.
              
		MessageBox.Show( "Error occured while printing.\n" + exc.Message, "Error printing", 
			MessageBoxButtons.OK, MessageBoxIcon.Error );
	}

}
		
private void ultraGrid1_BeforePrint(object sender, Infragistics.Win.UltraWinGrid.CancelablePrintEventArgs e)
{

	// Following code shows a message box giving the user a last chance to cancel printing the 
	// UltraGrid.

	DialogResult result = MessageBox.Show( "Proceed with printing ?", "Confirm", 
		MessageBoxButtons.OKCancel, MessageBoxIcon.Question );
	
	if ( DialogResult.Cancel == result )
		e.Cancel = true;

}
参照