1. 程式人生 > >C# 列印修改PrintPreviewDialog的選單內容,增加自定義的選單功能

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);

                }
            }
        }