【问题标题】:C# winforms RDLC report direct print to printerC# winforms RDLC 报告直接打印到打印机
【发布时间】:2018-08-07 03:11:51
【问题描述】:

我用VS2017 C# WinForms创建了一个应用程序,用RDLC reportviewer为里面的表格创建了一个报表,报表运行良好,我想直接打印这个报表并将它发送到打印机而不弹出打印预览对话框。

请注意,我用谷歌搜索了这个问题,也搜索了这个网站,但找不到解决方案。

尝试使用 MSDN 主题(演练:在没有预览的情况下打印本地报告),但仍然没有成功。

这是我的按钮,它运行多个查询,包括打开一个表单(凭证),其中包含一个加载数据以显示在报告中的 rdlc reportviewer:

private void button12_Click(object sender, EventArgs e)
        {
            SoundPlayer player = new SoundPlayer(Properties.Resources.switch_8);
            player.Play();

            if (string.IsNullOrWhiteSpace(textBox1.Text) || textBox1.Text == "0")
            {

                MessageBox.Show("Please select an item!");


            }
            else
            {
                MOVE_TO_SOLD();
                UPDATE_RECEIPT();
                LOAD_DATA();


                CLEAR_TEMP();
                CHECK_FOR_REC_ID();
                GET_NEW_REC_ID();
                LOAD_DATA();
                txtdiscount.Text = "0";
                textBox5.Text = "0";
                recowner.Text = recnum.Text;
                voucher vr = new voucher();
                vr.ShowDialog();

            }


        }

谢谢!

【问题讨论】:

  • 不使用.ShowPrintPreviewDialog();,可以直接使用.Print();
  • 能否请您让我更清楚一点?谢谢!
  • 为了让我更有帮助,请添加一些代码,我们可以检测到您需要做什么。
  • 我确实编辑了问题,请查看

标签: c# winforms


【解决方案1】:

这个Walkthrough 将对您的问题非常有帮助。请检查一下,如果此答案有帮助,请将其标记为答案。

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多