为什么PrintDialog没有显示(64位)?

Bil*_*ill 6 .net winforms

此代码在内置于.Net for Any CPU平台并在64位计算机上运行时,只返回Cancel的DialogResult而不显示预期的对话框.

Dim dlg As New System.Windows.Forms.PrintDialog

If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then
    '... print the document '
End If
Run Code Online (Sandbox Code Playgroud)

但是,当为x86平台构建应用程序并在64位计算机上运行时,它可以正常工作.如何使用64位编译显示对话框?

Bil*_*ill 10

你需要设置附加属性......

dlg.UseEXDialog = True
Run Code Online (Sandbox Code Playgroud)

文档(*)简要提及需要在备注下为AMD64处理器完成此操作.

  • MS-帮助://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_system.windows.forms/html/43eb054b-8985-16ae-1738-ad9b97a8e8cc.htm