1

Visual Studio 2010 内で C# 4.0 と MsCharts を使用しています。

MyPlotChart.Printing.PrintPreview();

( http://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.printingmanager.printpreviewを参照してください) 意図したとおりに動作しますが、[印刷プレビュー] ダイアログに既定のアイコンが表示されます。自分のアイコンを使用する方法はありますか? PrintPreviewDialog.Icon で行うことと同じように ( http://msdn.microsoft.com/en-us/library/system.windows.forms.printpreviewdialog.icon.aspxを参照)

ありがとう。

4

3 に答える 3

1

最後に、私はこれのためのハックを書きました。PrintPreview() を呼び出す直前に有効にする forms.timer を追加しました。次に、Application.OpenForms でフォームを見つけて、アイコンを設定します。

    private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e)
    {
        if (PrintPreviewIcon != null)
        {
            PrintPreviewTimer.Enabled = true;
        }

        PlotChart.Printing.PrintPreview();
    }

    private void PrintPreviewTimer_Tick(object sender, EventArgs e)
    {
        foreach (Form f in Application.OpenForms)
        {
            if (f is PrintPreviewDialog)
            {
                f.Icon = PrintPreviewIcon;
                PrintPreviewTimer.Enabled = false;
            }
        }
    }
于 2012-07-16T13:09:58.320 に答える
0

私の答えは、アイコンプロパティを設定するだけです:

    public DialogResult ShowPrintPreview(float zoomFactor = 1F)
    {
        _nPageNumber = 1;
        _bPrintSel = false; 

        _previewDlg.PrintPreviewControl.Zoom = zoomFactor;
        _previewDlg.Size = new Size(1200, 800);
        _previewDlg.StartPosition = FormStartPosition.CenterScreen;

        _previewDlg.Icon = **PrintPreviewIcon**;
        return _previewDlg.ShowDialog(this);
    }

    public Icon PrintPreviewIcon { get; set; }
于 2016-07-03T13:29:30.650 に答える