我正在开发的内部应用程序在Windows 7(64位)PC上表现奇怪。

如果我创建一个PrintDialog的实例,并调用它的ShowDialog()方法,该方法将立即返回DialogResult.Cancel而不显示打印机对话框形式。

Windows 7 PC确实安装了打印机(带有正常工作的默认打印机)。

PrintDialog printDialog = new PrintDialog();

printDialog.PrinterSettings.Copies = 2;
printDialog.AllowCurrentPage = false;
printDialog.AllowPrintToFile = false;
printDialog.AllowSelection = false;
printDialog.AllowSomePages = false;
DialogResult dialogResult = printDialog.ShowDialog(this);

if (dialogResult == DialogResult.Cancel)
    return;

有什么线索为什么会这样?

最佳答案

printDialog.UseEXDialog设置为true可以解决此错误。

在.Net 3.5中,在记录UseEXDialog时为MSDN mentions this potential problem:



(我的重点。)

.Net 4.Net 4.5的同一页面不包含强调的位,因此也许在这些版本中已修复。

关于.net - PrintDialog.ShowDialog(this)在Windows 7上立即返回DialogResult.Cancel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1741302/

10-11 21:35