当这段代码内置于适用于任何CPU平台的.Net中并在64位机器上运行时,它只返回DialogResult Cancel,而不显示预期的对话框。
Dim dlg As New System.Windows.Forms.PrintDialog
If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then
'... print the document '
End If但是,当应用程序是为x86平台构建的,并且在64位计算机上运行时,它可以很好地工作。如何使用64位编译来显示对话框?
发布于 2010-05-25 12:56:46
您需要设置附加属性...
dlg.UseEXDialog = True文档(*)在备注中简要提到了需要为AMD64处理器执行此操作。
发布于 2012-04-21 02:32:43
如果您不使用VS.Net中的MSDN帮助,您可以在此处找到相同的注释:http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog(v=vs.80).aspx
https://stackoverflow.com/questions/2902098
复制相似问题