C# 如何检查PrintDialog.AllowCurrentPage的值?
我有一个printdialog,可以执行以下操作: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 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);
他们的设置方式不是很直观。很好,我花了几个小时在这上面。非常感谢。