首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrintDocument:解析索引

PrintDocument:解析索引
EN

Stack Overflow用户
提问于 2017-07-18 14:49:02
回答 1查看 33关注 0票数 0

请参阅下面的代码。这里的代码将失败:person[i].Pic,因为i是未知的。

如何将索引i传递给PrintPage()-method?

代码语言:javascript
复制
private void BtnPrint_Click(object sender, EventArgs e)
{            
    for (int i = 0; i < persons.Count(); i++)
    {
        PrintDocument pd = new PrintDocument();
        pd.PrintPage += PrintPage;
        pd.Print();
    }
}

private void PrintPage(object o, PrintPageEventArgs e)
{            
    System.Drawing.Image img = System.Drawing.Image.FromFile(person[i].Pic);
    Point loc = new Point(400, 100);
    e.Graphics.DrawImage(img, loc);

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 14:51:11

这样如何:

代码语言:javascript
复制
private void BtnPrint_Click(object sender, EventArgs e)
{            
    for (int i = 0; i < persons.Count(); i++)
    {
        PrintDocument pd = new PrintDocument();

        pd.PrintPage += 
            delegate(object o, PrintPageEventArgs e)
            {            
                var img = System.Drawing.Image.FromFile(person[i].Pic);
                Point loc = new Point(400, 100);
                e.Graphics.DrawImage(img, loc);
            };

        pd.Print();
    }
}

即使用可以访问外部i变量的anonymous method

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45159491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档