C# 列印修改PrintPreviewDialog的選單內容,增加自定義的選單功能
PrintPreviewDialog
private void SetPageSetting(PrintPreviewDialog ppDlg)
{
if (ppDlg.Controls[1] is ToolStrip)
{
ToolStrip tb = ppDlg.Controls[1] as ToolStrip;
tb.ImageList.Images.Add(Properties.Resources.頁面設定);
ToolStripButton settingBtn = new ToolStripButton();
settingBtn.ToolTipText = "頁面設定";
settingBtn.ImageIndex = tb.ImageList.Images.Count - 1;
settingBtn.Click += PageSetting_Click;
tb.Items.Insert(0, settingBtn);
}
}
private void PageSetting_Click(object sender, EventArgs e)
{
//PageSettings pageSettings = this.ShowPageSetupDialog();
////重新重新整理介面內容
//ShowPrintPreviewDialog();
this.PageSettingValue?.Invoke(sender, null);
}
private void SetSaveGraphic(PrintPreviewDialog ppDlg)
{
if (!String.IsNullOrEmpty(this.FileName))
{
if (ppDlg.Controls[1] is ToolStrip)
{
ToolStrip tb = ppDlg.Controls[1] as ToolStrip;
tb.ImageList.Images.Add(Properties.Resources.pictures);
ToolStripButton imageButton = new ToolStripButton();
imageButton.ToolTipText = "匯出為圖片";
imageButton.ImageIndex = tb.ImageList.Images.Count - 1;
imageButton.Click += ImageButton_Click;
tb.Items.Insert(1, imageButton);
}
}
}