【发布时间】: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();。 -
能否请您让我更清楚一点?谢谢!
-
为了让我更有帮助,请添加一些代码,我们可以检测到您需要做什么。
-
我确实编辑了问题,请查看