【解決方法】クリックされたときに Crystal Report の印刷ボタンを検出する方法

プログラミングQA


Vb.net 2019 と Crystal レポートがあり、次のコードを使用して問題なくレポートを表示してください。 ここで、条件を設定できるように、プリンター ボタンがクリックされたタイミングを知りたいと考えています。 クリックしたときに印刷ボタンを検出できるReport Viewerのイベントはありますか?

私が試したこと:

新しい CrystalDecisions.CrystalReports.Engine.ReportDocument として薄暗いレポート
Report.Load(ReportPath) ‘, CrystalDecisions.Shared.OpenReportMethod.OpenReportByDefault)
AssignReportConnection(レポート)
Report.Database.Tables(“RentAssessment”).SetDataSource(Table)
‘レポート文書を表示
frmRentViewer.Viewer.ReportSource = レポート
frmRentViewer.Viewer.RefreshReport()
frmRentViewer.Show()

解決策 2

解決策 3

VB
Private Sub frmReport_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each control In CrystalReportViewer1.Controls
    
            If TypeOf control Is ToolStrip Then
    
                For Each item In control.items
                    If item.AccessibleName = "Print Report" Then
                        Dim prtButton As ToolStripButton = DirectCast(item, ToolStripButton)
                        AddHandler prtButton.Click, AddressOf dostuff
                        Exit For
                    End If
                Next
                Exit For
            End If
        Next
    End Sub
    Private Sub dostuff()
        MsgBox("Print button was pressed")
    End Sub

コメント

タイトルとURLをコピーしました