c# - CrystalReportViewer打印

标签 c# asp.net printing crystal-reports

我想在 ASP.NET C# 中访问 CrystalReportViewer 的打印事件(当我单击 CrystalReportViewer 的打印按钮时),如何?

最佳答案

像下面这样的东西应该可以工作。希望对您有所帮助。

    public Form1()
    {
        InitializeComponent();
        foreach (ToolStrip ts in crystalReportViewer1.Controls.OfType<ToolStrip>())
        {
            foreach (ToolStripButton tsb in ts.Items.OfType<ToolStripButton>())
            {
                //hacky but should work. you can probably figure out a better method
                if (tsb.ToolTipText.ToLower().Contains("print"))
                {
                    //Adding a handler for our propose
                    tsb.Click += new EventHandler(printButton_Click);
                }
            }
        } 
    }

    private void printButton_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Printed");
    }

关于c# - CrystalReportViewer打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685568/

相关文章:

c# - 如何将可观察集合写入txt文件?

c# - 网站在本地运行良好,但在 Windows Azure 上崩溃

c# - 枚举扩展方法 – ToDataSource

asp.net - 如何操作 IIS7 提供的静态文件

c++ - Netbeans 打印调试值 C/C++

c# - 从应用程序资源加载 .NET 程序集并从内存中运行它,但不终止主/主机应用程序

c# - 如果添加了工具箱中的参数,Microsoft Report Viewer 定义会从 2008 年更改为 2016 年

bash - 如何实现类似 bash 的制表符补全?

html - 嵌入在 aspx 文件中的 @font-face 不起作用

java - 我如何知道 javax.jnlp.PrintService 何时完成打印我的 Printable 对象