首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查PrintDialog.AllowCurrentPage的值?

如何检查PrintDialog.AllowCurrentPage的值?
EN

Stack Overflow用户
提问于 2009-07-13 14:59:48
回答 2查看 909关注 0票数 1

我有一个打印对话框,下面对它进行如下操作:

代码语言:javascript
复制
PrintDialog pd = new PrintDialog();
pd.AllowCurrentPage = true;
pd.UseEXDialog = true;
if (pd.ShowDialog() == DialogResult.OK) {

一旦用户点击OK,我需要查看“当前页面”或“所有页面”按钮是否高亮显示,以便我可以.天啊..。打印所有页面或仅打印当前页。

但是,我不知道.AllowCurrentPage的相应属性在哪里。它应该在intellisense中,但至少在文档中,它不是。(实际上,PrintDialog的文档注意到,我的上面的代码应该抛出一个异常,因为它没有设置.PrintSettings,而它没有设置。)随后的谷歌搜索没有发现任何信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-13 15:04:34

找到了。它藏在这里:

代码语言:javascript
复制
PrintDialog.PrinterSettings.PrintRange

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

票数 3
EN

Stack Overflow用户

发布于 2014-12-26 22:49:45

它的枚举位于System.Drawing.Printing.PrintRange

可能的可能性有:

  • .AllPages
  • .CurrentPage
  • .Selection
  • .SomePages

当我试图找出选择了哪个RadioButton时,发现了这个问题。我想要当前的页面,所以我不得不这样做:

代码语言:javascript
复制
Boolean curPage = (printDialog1.PrinterSettings.PrintRange == System.Drawing.Printing.PrintRange.CurrentPage);

不太直观的方式,他们有它的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1119965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档