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。
谢谢。
→