PrintDialog.ShowDialog()不返回null

时间:2012-04-27 08:51:13

标签: wpf nullable printdialog

WPF中PrintDialog类的ShowDialog方法被声明为返回可为空的bool(即bool?),这与文档细节一致:

  

“如果用户单击”打印“,则为true;如果用户单击”取消“,则为false;   如果用户在未单击“打印”或“取消”的情况下关闭对话框,则返回null。“来自http://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.showdialog.aspx

然而,在下面的代码中,无论我如何关闭对话框,(我尝试过X和Alt-F4)我永远不会让它返回null。除非我按下“打印”按钮,否则它总是错误的。这是我的测试代码:

PrintDialog pd = new PrintDialog();
bool? result;
result = pd.ShowDialog();

你有同样的行为吗?文档是错误的还是我误解了它或者没有正确测试?也许这与操作系统有关,我正在运行Windows 7 Enterprise。

谢谢。

0 个答案:

没有答案