如何从 C# PrintDialog Class 获取 "Selection" 单选按钮值
How to get "Selection" radio button value from C# PrintDialog Class
我有一个非常简单的 C# 用例。我想使用 PrintDialog class 在 C# 中打印文档(图像)。默认情况下,我打印整个图像,但如果用户勾选“Selection”单选按钮,我只想打印图像的一部分(由用户先前选择)。
我几乎涵盖了所有内容,但我可以找到任何 MSDN 文档或示例,了解如何在用户点击对话框上的 Print 后获取这些单选按钮状态。
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 文档和示例代码只介绍了如何在向用户显示之前启用此单选按钮,但从未提及如何获取它的状态,因为您想将其用于某些事情。
PrintDialog
有谁知道如何获取那些单选按钮的状态?感谢您的帮助!
您可以检查 PrinterSettings.PrintRange 属性 的值。例如:
printDialog1.AllowSelection = true;
if(printDialog1.ShowDialog() == DialogResult.OK)
{
if (printDialog1.PrinterSettings.PrintRange ==
System.Drawing.Printing.PrintRange.Selection)
MessageBox.Show("Selection");
}
我有一个非常简单的 C# 用例。我想使用 PrintDialog class 在 C# 中打印文档(图像)。默认情况下,我打印整个图像,但如果用户勾选“Selection”单选按钮,我只想打印图像的一部分(由用户先前选择)。
我几乎涵盖了所有内容,但我可以找到任何 MSDN 文档或示例,了解如何在用户点击对话框上的 Print 后获取这些单选按钮状态。
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 文档和示例代码只介绍了如何在向用户显示之前启用此单选按钮,但从未提及如何获取它的状态,因为您想将其用于某些事情。
PrintDialog
有谁知道如何获取那些单选按钮的状态?感谢您的帮助!
您可以检查 PrinterSettings.PrintRange 属性 的值。例如:
printDialog1.AllowSelection = true;
if(printDialog1.ShowDialog() == DialogResult.OK)
{
if (printDialog1.PrinterSettings.PrintRange ==
System.Drawing.Printing.PrintRange.Selection)
MessageBox.Show("Selection");
}