我有一个打印对话框,下面对它进行如下操作:
PrintDialog pd = new PrintDialog();
pd.AllowCurrentPage = true;
pd.UseEXDialog = true;
if (pd.ShowDialog() == DialogResult.OK) {一旦用户点击OK,我需要查看“当前页面”或“所有页面”按钮是否高亮显示,以便我可以.天啊..。打印所有页面或仅打印当前页。
但是,我不知道.AllowCurrentPage的相应属性在哪里。它应该在intellisense中,但至少在文档中,它不是。(实际上,PrintDialog的文档注意到,我的上面的代码应该抛出一个异常,因为它没有设置.PrintSettings,而它没有设置。)随后的谷歌搜索没有发现任何信息。
发布于 2009-07-13 15:04:34
找到了。它藏在这里:
PrintDialog.PrinterSettings.PrintRange这是一个枚举,所以intellisense在我的第一次访问中没有提示我提供任何有用的东西。如果能在.AllowCurrentPage上记录这一点,那将是非常非常好的。
发布于 2014-12-26 22:49:45
它的枚举位于System.Drawing.Printing.PrintRange。
可能的可能性有:
当我试图找出选择了哪个RadioButton时,发现了这个问题。我想要当前的页面,所以我不得不这样做:
Boolean curPage = (printDialog1.PrinterSettings.PrintRange == System.Drawing.Printing.PrintRange.CurrentPage);不太直观的方式,他们有它的设置。
https://stackoverflow.com/questions/1119965
复制相似问题