我正在开发的内部应用程序在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/