C#.Net 3.5在添加新事件之前删除添加到PrintDialog的事件

时间:2015-10-09 10:59:45

标签: c# printdialog

当我点击按钮"打印"我的表格

PrintDialog

System.windows.forms.PrintDialog是全局变量类型private static int numOfValues(int[] arr) { return (int) Arrays.stream(arr).distinct().count(); } 。当我点击按钮"打印"在第二次,我想在添加新的PrintEvent之前删除第一次单击按钮时添加的PrintEvent。我该怎么办?

1 个答案:

答案 0 :(得分:0)

要做到这一点,您必须将lambda转换为方法:

private void btnPrint_Click(object sender, EventArgs e)
{
    PrintDialog.Document.PrintPage -= Print;
    PrintDialog.Document.PrintPage += Print;
    PrintDialog.Document.Print();
}

void Print(object sender, PrintPageEventArgs e)
(
    //pass info
    PrintEvent(sender, e, PrintInfo)
)