0

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。

谢谢你。

大号

4

0 回答 0