이 코드를 실행하고 PrintDialog에서 취소를 누르면 여전히 인쇄됩니다. 사용을 취소했는지 어떻게 알 수 있습니까?프린터 대화 상자가 취소 된 후 인쇄하지 않습니까?
이if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//Print
}
이 코드를 실행하고 PrintDialog에서 취소를 누르면 여전히 인쇄됩니다. 사용을 취소했는지 어떻게 알 수 있습니까?프린터 대화 상자가 취소 된 후 인쇄하지 않습니까?
이if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
//Print
}
당신은 ShowDialog 메서드의 결과를 확인할 수 있습니다. OK 또는 취소 중 하나입니다.
PrintDocument document = new PrintDocument();
PrintDialog dialog = new PrintDialog();
if(dialog.ShowDialog() == DialogResult.Ok)
{
document.PrinterSettings = p.PrinterSettings;
document.Print();
}
ShowDialog를이 대화 결과 열거를 반환
PrintDocument document = new PrintDocument();
PrintDialog dialog = new PrintDialog();
dialog.ShowDialog();
document.PrinterSettings = p.PrinterSettings;
document.Print();
부록
WebBrowser w = new WebBrowser();
w.ShowPrintDialog(); //.ShowPrintDialog returns a void, how can I deal with this?
위의 답변은 System.Windows.Forms.PrintDialog
에 대한 올바른 내용입니다. 그러나 Forms
응용 프로그램을 빌드하지 않는 경우 PrintDialog
은 System.Windows.Controls.PrintDialog
입니다. 여기서, ShowDialog
bool?
반환
var dialog = new System.Windows.Controls.PrintDialog();
if (dialog.ShowDialog() == true)
{
// Print...
}
내가 WebBrowser.ShowPrintDialog 무엇을 할 수 있습니까? DialogResult가 아니라 void를 반환합니다. – sooprise