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,但问题没有解决。
有解决问题的办法吗?对不起,我的英语不好。
问题解决了:)
调试程序时看到如下错误:
System.Runtime.InteropServices.SEHException
消息:外部组件抛出异常。
来源:System.Windows.Forms
目标站点:Int32 PrintDlgEx(PrintDlgEx)
此错误仅发生在Windows7。当搜索在谷歌发现下一个描述"你的程序有[STAThread]属性指定"。
设置线程公寓状态为ApartmentState的代码。STA工作正常
thread.SetApartmentState (ApartmentState.STA);