印刷する前にユーザーに見てもらいたいビットマップがあります。だから私は彼のために印刷プレビューを開き、ユーザーが印刷することにした場合、私はいくつかのコードを実行したいと思います。
問題は、printPreviewDialog
答えを返さないことです。これは、印刷ボタンと閉じるボタンしかなく、印刷して閉じるボタンがないため、ユーザーが印刷することを決定したことがわかるためです。
解決策があれば幸いです。それが最善の方法ではないと思われる場合は、教えてください。
コード:
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(Print_Page);
PrintPreviewDialog pritdlg = new PrintPreviewDialog();
pritdlg.Document = pd;
if (pritdlg.ShowDialog() == DialogResult.OK)
pd.Print();
else
MessageBox.Show("you have canceled print");
private void Print_Page(object o, PrintPageEventArgs e)
{
e.Graphics.DrawImage(target, 0,0);
}