作成日: 2022/04/20 最終更新日: 2022/04/20
文書種別
使用方法
詳細
Printメソッドの第1引数を"True"に設定して実行すると、印刷設定ダイアログが表示されます。
このとき、[OK]と[キャンセル]のどちらのボタンが押されたのかを戻り値から判断できます。
[OK]ボタンの場合は"True"が、[キャンセル]ボタンの場合は"False"が返されます。
Viewerコントロールの[印刷]ボタンに適用する場合、こちらのナレッジで公開しているサンプルコードの「PrintButtonClick」の部分を以下のように変更します。
◆サンプルコード (C#)
private void PrintButtonClick(System.Object sender, System.EventArgs e) { // カスタムボタンがクリックされたら、印刷処理を行います。 bool blnprint = this.viewer1.Print(true, true, false); if (blnprint) { MessageBox.Show("「OK」ボタンがクリックされました。"); } else { MessageBox.Show("「キャンセル」ボタンがクリックされました。"); } }
◆サンプルコード (VB.NET)
Private Sub PrintButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) ' カスタムボタンがクリックされたら、印刷処理を行います。 Dim blnprint As Boolean = Me.Viewer1.Print(True, True, False) If blnprint Then MessageBox.Show("「OK」ボタンがクリックされました。") Else MessageBox.Show("「キャンセル」ボタンがクリックされました。") End If End Sub
ただし、上記のような処理で「印刷設定ダイアログ上でOKボタンが押されたかどうか」を判断することはできますが、実際に「プリンタ側で印刷が行われたかどうか(プリンタ側で正しく用紙に印刷されたかどうか、デバイスエラー等が発生していないかどうか)」を判断することはできません。
また、そうした動作を実現する機能・方法は、ActiveReports には用意されておりません。