我有一个带打印工具栏项的自定义控件,但在安装了64位Windows 7操作系统的计算机上,打印对话框没有弹出,而在其他操作系统中正常工作。问题只出现在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而不是Windows 7风格,因此这并不是完美的解决方案。请提供针对64位Windows 7操作系统的完整解决方案。谢谢!