WPF中PrintDialog类的ShowDialog方法声明为返回nullable 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。
谢谢你。
大号