我有带有打印工具栏项的自定义控件。打印控件时
在其他系统操作系统中运行的 64 位操作系统中,对话框不会出现在 Windows 7 中
美好的。仅在 64 位 Windows 7 中存在问题。
我的问题 printdialog 没有出现在 64 位 Windows 7 操作系统中。
我已经检查和分析了 -->PrintDialog.ShowDialog() 立即返回
取消而不是显示对话框,这就是问题所在。
我通过搜索以下链接找到了问题的解决方案:
http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/8760fb6c-ae63-444e-9606-cd3295ce6b5d
http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.useexdialog.aspx
通过将 printdialog 的 UseExDialog 属性设置为 true,对话框就会出现并且
工作正常。但是这个对话框风格就像Windows XP而不是Windows7风格。所以
这不是精确的解决方案。
UseExDialog 属性设置为 true 意味着工作正常。但是打印对话框
风格看起来像 Windows XP 打印,不像 Windows 7。我需要其他一些
在 64 位 Windows 7 操作系统中显示打印对话框的解决方案。
请提供此问题的完整解决方案
Thanks
Siva
Per 微软的论坛:
通过 Mike Dos 张 (MSFT CSG)
PrintDialog 类可能无法在 AMD64(x64 或任何属于 AMD64 技术的 CPU,包括 intel x64cpu)微处理器上工作,除非将 UseEXDialog 属性设置为 true。
这是一个已知的问题。
而且.net Framework4已经支持这个限制,所以如果你想在windows7风格对话框中使用这个类,那么你需要使用.net Framework4,否则你需要使用xp风格对话框并将UseEXDialog属性设置为true ,或使用 x86 目标平台。
就我而言,第二个已知问题是...我们从 .NET 2.0 升级到 .NET 4.0,它再次开始工作,而无需更改任何代码(到打印)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)