Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图表c的打印预览#_C#_Winforms_Charts - Fatal编程技术网

C# 图表c的打印预览#

C# 图表c的打印预览#,c#,winforms,charts,C#,Winforms,Charts,我正在win窗体中使用图表,试图查看按钮单击事件的打印预览。尝试了这个.chart1.Printing.PrintPreview(),但它显示的是一个空页面 这是我的密码 //at form load { if (objMaster == null) objMaster = new MasterEstimateSales(); dt = new DataTable(); dt = objMaster.ESChart(); chart1.DataSource =

我正在win窗体中使用图表,试图查看按钮单击事件的打印预览。尝试了这个.chart1.Printing.PrintPreview(),但它显示的是一个空页面

这是我的密码

//at form load
{
    if (objMaster == null) objMaster = new MasterEstimateSales();
    dt = new DataTable();
    dt = objMaster.ESChart(); 
    chart1.DataSource = dt;
    var series = new Series();
    series.Name = "Sale";
    series.ChartType = SeriesChartType.Bar;
    chart1.Series.Add(series);
    chart1.Series["Sale"].XValueMember = "Variety";
    chart1.Series["Sale"].YValueMembers = "Quantity";
    chart1.ChartAreas[0].AxisY.ScaleBreakStyle.Enabled = true;
    series.IsValueShownAsLabel = true;
    chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
    chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
    chart1.ChartAreas[0].AxisX.Interval = 1;
    chart1.ChartAreas[0].AxisX.LabelStyle.Font= new System.Drawing.Font("AParanarTSC", 9F, System.Drawing.FontStyle.Regular);

}
// Button Event
private void button1_Click(object sender, EventArgs e)
{
    this.chart1.Printing.PrintPreview();
}
试试这个

PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.Document = this.chart1.PrintDocument;
ppd.ShowDialog();

工作正常,但需要稍加修改:ppd.Document=this.chart1.Printing.PrintDocument;