windows7微软reportviewer选择打印机

本文关键字:打印机 选择 reportviewer 微软 windows7 | 更新日期: 2023-09-27 18:13:57

我有一个在windows XP上运行的程序,使用microsoft reportViewer,所有工作正常,客户成功打印文档。

程序在Windows 7上运行时,当点击控件reportViewer的打印按钮时,什么也不做。期望显示计算机中可用的打印机,但什么也不做。

我认为PrintDialog和属性UseEXDialog = true的问题关系,但在控制中没有选项改变。

我在visual studio 2012中编译项目,安装windows reportviewer redistributable 2012,但问题没有解决。

有解决问题的办法吗?对不起,我的英语不好。

windows7微软reportviewer选择打印机

问题解决了:)

调试程序时看到如下错误:

System.Runtime.InteropServices.SEHException

消息:外部组件抛出异常。

来源:System.Windows.Forms

目标站点:Int32 PrintDlgEx(PrintDlgEx)

此错误仅发生在Windows7。当搜索在谷歌发现下一个描述"你的程序有[STAThread]属性指定"。

设置线程公寓状态为ApartmentState的代码。STA工作正常

thread.SetApartmentState (ApartmentState.STA);