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

                }
            }
        }

猜你喜欢

转载自blog.csdn.net/jasonhongcn/article/details/85293643