我在 C# 中有一個非常簡單的用例。我想使用PrintDialog類在 C# 中列印檔案(影像)。默認情況下,我列印整個影像,但如果用戶勾選“選擇”單選按鈕,我只想列印影像的一部分(由用戶之前選擇)。
我幾乎涵蓋了所有內容,但我可以找到任何 MSDN 檔案或示例,了解一旦用戶在對話框上點擊列印,如何獲取這些單選按鈕狀態。
PrintDialog pdlg = new PrintDialog();
pdlg.AllowSelection = true;
pdlg.Document = pd;
if (pdlg.ShowDialog() == DialogResult.OK)
{
// how to get the Selection radiobutton state?
pd.Print();
}
對我來說,能夠獲得單選按鈕的狀態似乎是一個非常明顯的要求。MSDN 檔案和示例代碼僅介紹了如何啟用此單選按鈕,然后再將其顯示給用戶,但從未提及如何獲取它的狀態,因為您想將其用于某些事情。
列印對話框
有誰知道如何獲得這些單選按鈕的狀態?感謝您的幫助!
uj5u.com熱心網友回復:
您可以檢查PrinterSettings.PrintRange屬性的值。例如:
printDialog1.AllowSelection = true;
if(printDialog1.ShowDialog() == DialogResult.OK)
{
if (printDialog1.PrinterSettings.PrintRange ==
System.Drawing.Printing.PrintRange.Selection)
MessageBox.Show("Selection");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/475069.html
