C# 如何检查PrintDialog.AllowCurrentPage的值?

C# 如何检查PrintDialog.AllowCurrentPage的值?,c#,.net,printing,C#,.net,Printing,我有一个printdialog,可以执行以下操作: PrintDialog pd = new PrintDialog(); pd.AllowCurrentPage = true; pd.UseEXDialog = true; if (pd.ShowDialog() == DialogResult.OK) { 一旦用户点击OK,我需要查看“当前页面”或“所有页面”按钮是否高亮显示,以便我可以。。。天哪。。。打印所有页面或仅打印当前页面 但是,我不知道.AllowCurrentPage的相应属性在

我有一个printdialog,可以执行以下操作:

PrintDialog pd = new PrintDialog();
pd.AllowCurrentPage = true;
pd.UseEXDialog = true;
if (pd.ShowDialog() == DialogResult.OK) {
一旦用户点击OK,我需要查看“当前页面”或“所有页面”按钮是否高亮显示,以便我可以。。。天哪。。。打印所有页面或仅打印当前页面


但是,我不知道.AllowCurrentPage的相应属性在哪里。它应该是智能的,但至少在文档中不是。(事实上,PrintDialog的文档指出,我上面的代码应该抛出一个未设置.PrintSettings的异常,它没有)。随后的谷歌搜索没有发现任何结果。

找到了它。它隐藏在这里:

PrintDialog.PrinterSettings.PrintRange

这是一个枚举,所以intellisense在我第一次通过时没有提示我任何有用的东西。如果在.AllowCurrentPage上记录这一点,那将非常非常好。

这一点的枚举位于
System.Drawing.Printing.PrintRange

可能性是:

  • .所有页面
  • .CurrentPage
  • .选择
  • .几页
当我试图找出哪个单选按钮被选中时发现了这个。 我想要当前页面,所以我必须:

Boolean curPage = (printDialog1.PrinterSettings.PrintRange == System.Drawing.Printing.PrintRange.CurrentPage);

他们的设置方式不是很直观。

很好,我花了几个小时在这上面。非常感谢。