2009-07-13 31 views
1

我有一個PrintDialog類,我做了以下內容:如何檢查PrintDialog.AllowCurrentPage的值?

PrintDialog pd = new PrintDialog(); 
pd.AllowCurrentPage = true; 
pd.UseEXDialog = true; 
if (pd.ShowDialog() == DialogResult.OK) { 

一旦用戶點擊OK,我要看看如果「當前頁」或「所有頁面」按鈕高亮顯示這樣我就可以。 .. gosh ...打印所有頁面或只是當前頁面。

但是,我有沒有線索其中.AllowCurrentPage的相應屬性是。它應該在智能感知中,但至少在文檔中,事實並非如此。 (事實上​​,PrintDialog的文檔指出,我的上面的代碼應該拋出一個例外,因爲沒有設置.PrintSettings,事實並非如此。)隨後的Google搜索沒有任何結果。

回答

2

找到它。它隱藏在這裏:

PrintDialog.PrinterSettings.PrintRange 

這是一個枚舉,所以intellisense在第一次傳遞中沒有提示任何有用的東西。如果將它記錄在.AllowCurrentPage上,那真的很不錯,真的是

+1

文件吧! https://connect.microsoft.com – 2009-07-13 15:23:16

0

的這個枚舉是在System.Drawing.Printing.PrintRange

可能性是:

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

發現這個時我在試着g來找出哪個RadioButton被選中。 我想當前頁面,所以我不得不這樣做:

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

不是很直觀,他們有它設置的方式。