C# 在“页面设置”对话框中设置默认纸张大小

C# 在“页面设置”对话框中设置默认纸张大小,c#,winforms,C#,Winforms,我正在尝试以下代码: PageSetupDialog pageSetupDialog = new PageSetupDialog(); pageSetupDialog.PageSettings = new PageSettings(); pageSetupDialog.PageSettings.PaperSize = new PaperSize("A5", width: 583, height: 827); pageSetupDialog.ShowDialog(); 但显示对话框后,默认纸张大

我正在尝试以下代码:

PageSetupDialog pageSetupDialog = new PageSetupDialog();
pageSetupDialog.PageSettings = new PageSettings();
pageSetupDialog.PageSettings.PaperSize = new PaperSize("A5", width: 583, height: 827);
pageSetupDialog.ShowDialog();
但显示对话框后,默认纸张大小为字母

有没有办法设置
PageSetupDialog
的默认纸张大小?

试试以下方法:

     PrinterSettings printerSettings = new PrinterSettings();

     IEnumerable<PaperSize> paperSizes = printerSettings.PaperSizes.Cast<PaperSize>();

     PaperSize sizeA4 = paperSizes.First<PaperSize>(size => size.Kind == PaperKind.A4); // setting paper size to A4 size

     PageSetupDialog pageSetupDialog = new PageSetupDialog();

     pageSetupDialog.PageSettings = new PageSettings() { PaperSize = sizeA4 };
PrinterSettings PrinterSettings=new PrinterSettings();
IEnumerable paperSizes=打印机设置.paperSizes.Cast();
PaperSize sizeA4=PaperSize.First(大小=>大小.种类==PaperKind.A4);//将纸张大小设置为A4大小
PageSetupDialog PageSetupDialog=新建PageSetupDialog();
pageSetupDialog.PageSettings=new PageSettings(){PaperSize=sizeA4};

该类更改打印设置,而不是打印机设置。@Hussein Golshani,不客气。我的朋友在这里不写波斯语。也许其他人会给你负面的观点。致以最良好的问候。