c# . net 3.5在添加新事件之前移除添加到PrintDialog中的事件
本文关键字:添加 事件 PrintDialog net 新事件 | 更新日期: 2023-09-27 18:17:06
当我点击"打印"按钮时
private void btnPrint_Click(object sender, EventArgs e)
{
PrintDialog.Document.PrintPage += (pSender, pE) => PrintEvent(pSender, pE, PrintInfo);
PrintDialog.Document.Print();
}
PrintDialog
为全局变量类型System.windows.forms.PrintDialog
。当我第二次点击按钮"打印"时,我想在添加新的PrintEvent之前删除第一次点击按钮时添加的PrintEvent。我该怎么办?
为此,必须将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)
)